当前位置:首页 » 编程语言 » python文件不存在

python文件不存在

发布时间: 2023-06-02 00:00:10

A. python使用判断,检查是都存在1.TXT文件,如果不存在,返回文字不存在!怎么写这段代码

检查文件是否存在的方法,在Python3文件操作中经常被用到,因为,只有文件存在,我们才可以对文件进行下一步处理,那么,常用的检查文件存在的方法有哪些呢?以下是Python3检查文件是否存在的几种方法。
一、 使用os库
os库方法可检查文件是否存在,存在返回Ture,不存在返回False,且不需要打开文件。
1. os.path.isfile文件检查
import os.path
filename='/oldboye.com/file.txt'
os.path.isfile(filename)
2. os.path.exists文件夹检查
import os
a_path='/oldboye.com/'
if os.path.exists(a_path):
#do something
3. os.access文件权限检查
import os
filename='/oldboye.com/file.txt'
if os.path.isfile(filename) and os.access(filename, os.R_OK):
#do something
二、使用pathlib库
使用pathlib库也是一种检查文件是否存在的方法,且从Python3.4开始,Python已经把pathlib加入了标准库,无需安装,即可直接使用!
1. 检查文件是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_file():
# file exists
2. 检查文件夹是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.is_dir():
# directory exists
3. 文件或文件夹是否存在
from pathlib import Path
my_file = Path("/oldboye.com/file.txt")
if my_file.exists():
# path exists
以上列举Python3中检查文件和文件夹的两种常用的方法,适用于Python3相关版本,其他版本略有不同,可以根据实际情况进行设置!

B. 文件是存在的 为什么python提示文件不存在

一、python判断文件和文件夹是否存在、创建文件夹

代码如下:

>>> import os
>>>
os.path.exists('d:/assist')
True
>>>
os.path.exists('d:/assist/getTeacherList.py')
True
>>>
os.path.isfile('d:/assist')
False
>>>
os.path.isfile('d:/assist/getTeacherList.py')
True
>>>
os.makedirs('d:/assist/set')
>>>
os.path.exists('d:/assist/set')
True

C. Jenkins构建执行Python脚本报错文件不存在

这个可能是在操作的过程中其中一个步骤弄错了。

D. python怎么判断文件是否存在

正文

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。

这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。

回到顶部

1.使用os模块

os模块中的os.path.exists()方法用于检验文件是否存在。

  • 判断文件是否存在

  • import os

  • os.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False

  • 判断文件夹是否存在

  • import os

  • os.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False

  • 可以看出用os.path.exists()方法,判断文件和文件夹是一样。

    其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:

  • 只检查文件

    import os
    os.path.isfile("test-data")
  • 通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。

    即是文件存在,你可能还需要判断文件是否可进行读写操作。

    回到顶部

    判断文件是否可做读写操作

    使用os.access()方法判断文件是否可进行读写操作。

    语法:

    os.access(path, mode)

    path为文件路径,mode为操作模式,有这么几种:

  • os.F_OK: 检查文件是否存在;

  • os.R_OK: 检查文件是否可读;

  • os.W_OK: 检查文件是否可以写入;

  • os.X_OK: 检查文件是否可以执行

  • 该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。

  • import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"

  • 回到顶部

    2.使用Try语句

    可以在程序中直接使用open()方法来检查文件是否存在和可读写。

    语法:

    open()

    如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。

    程序无法访问文件,可能有很多原因:

  • 如果你open的文件不存在,将抛出一个FileNotFoundError的异常;

  • 文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。

  • 所以可以使用下面的代码来判断文件是否存在:

  • try:

  • f =open()

  • f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file."

  • 其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:

  • try:

  • f =open()

  • f.close()except IOError: print "File is not accessible."

  • 使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。

    回到顶部

    3. 使用pathlib模块

    pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。

    使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

  • 检查路径是否存在

  • path = pathlib.Path("path/file")

  • path.exist()

  • 检查路径是否是文件

  • path = pathlib.Path("path/file")

  • path.is_file()

E. python Errno 2 No such file or directory

python:[Errno 2] No such file or directory: '/flash/data/data.pkl'是设置错误造成的,解决方法为:

1、根据提示找到错误代码处进行查看,是open函数出了问题。

F. python 当文件目录不存在时,如何自动创建

Python对文件的操作算是方便的,只 需要调用os模块,使用相关函数即可实现目录的创建。主要涉及三个函数:

1、os.path.exists(path)判断一个目录是否存在

2、os.makedirs(path)多层创建目录

3、os.mkdir(path)创建目录

defmkdir(path):
#引入模块
importos

#去除首位空格
path=path.strip()

#去除尾部符号
path=path.rstrip("\")

#判断路径是否存在
#存在True
#不存在False
isExists=os.path.exists(path)

#判断结果
ifnotisExists:
#如果不存在则创建目录
#创建目录操作函数
os.makedirs(path)
print(path+'创建成功')
returnTrue
else:
#如果目录存在则不创建,并提示目录已存在
print(path+'目录已存在')
returnFalse

#定义要创建的目录
mkpath="d:\qttc\web\"
#调用函数
mkdir(mkpath)

注意:os.mkdir(path)函数和多层创建目录函数os.makedirs(path)的区别。主要是当父目录不存在的时候os.mkdir(path)不会创建,而os.makedirs(path)会创建父目录。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:333
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:376
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:610
java用什么软件写 发布:2025-05-18 03:56:19 浏览:31
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:941
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:802
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371