精华内容
下载资源
问答
  • 2022-02-23 23:56:57
    import os
     
    filename = r'D:\data\表格\cc.txt'
    if os.path.exists(filename):
        message = 'OK, the "%s" file exists.'
    else:
        message = 'Sorry, I cannot find the "%s" file.'
    print (message % filename)
    
    

    更多相关内容
  • 今天小编就为大家分享一篇python判断文件是否存在,不存在就创建一个的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python判断文件是否存在

    千次阅读 2022-02-09 17:25:46
    判断文件是否存在主要有两种方法: import os os.path.exists('xxx/xxx/filename') # True/False 以上方法中入参的路径可以是文件路径也可以是文件夹路径,所以可以用于判断文件以及文件夹是否存在。 但是有一种...

    判断文件是否存在主要有两种方法:

    import os
    os.path.exists('xxx/xxx/filename') # True/False
    

    以上方法中入参的路径可以是文件路径也可以是文件夹路径,所以可以用于判断文件以及文件夹是否存在。
    但是有一种特殊的情况是可能入参传的是一个文件夹路径,但是文件夹路径的上一层有个相同的文件,例如/usr/local/testfile这是一个文件夹,但是/usr/local路径下有一个文件就刚好叫做testfile,所以这样会产生混乱,所以建议如果是要判断文件是否存在,直接用:os.path.isfile('/xxx/xxx/filename'),而判断文件夹是否存在时则用:os.path.exists(xxx)这个方法。
      以上只是用os模块实现的,还可以用pathlib模块来实现文件判断,示例代码如下:

    import pathlib
    path = pathlib.Path('/usr/local/file')
    path.exist()  # True/False  判断路径是否存在
    path.is_file  # 判断对应路径是否是文件
    

    以上注释可知如果path路径存在且不是文件,那么很显然就只能是对应文件夹了。

    拓展: 判断文件读写属性
    这里来判断文件读写属性用到的就是os模块里的access方法,格式为:

    os.access(path,mode)

    path为文件路径,mode为需要判断的属性,主要分为以下四种:

    • os.F_OK: 判断文件是否存在
    • os.R_OK: 判断文件是否可读
    • os.W_OK: 判断文件是否可以写入
    • os.X_OK: 判断文件是否有执行权限

    具体语法示例如下:

    import os 
    if not os.access('/usr/local/script/run.sh',os.X_OK):
        print "file has no permission to execute!"
    
    展开全文
  • 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、...

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

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

    1.使用os模块

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

    判断文件是否存在

    import os

    os.path.exists(test_file.txt)

    #True

    os.path.exists(no_exist_file.txt)

    #False

    判断文件夹是否存在

    import os

    os.path.exists(test_dir)

    #True

    os.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 os

    if 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()

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

    python如何判断文件是否存在

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

    156153QZ1BZ-1DF.jpg

    python中如何判断文件是否存在?

    判断文件是否存在可使用os模块, 使用Try语句, 使用pathlib模块。

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

    1.使用os模块

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

    判断文件是否存在

    import os

    os.path.exists(test_file.txt)

    #True

    os.path.exists(no_exist_file.txt)

    #False

    或者

    import os

    os.path.exists(test_dir)

    #True

    os.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 os

    if 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."

    3.使用pathlib模块

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

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

    检查路径是否存在

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

    path.exist()

    检查路径是否是文件

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

    path.is_file()

    以上就是python如何判断文件是否存在的详细内容,更多请关注码农之家其它相关文章!

    以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

    展开全文
  • python 判断文件是否存在是否为空

    千次阅读 2020-07-15 19:34:25
    1. 判断文件是否为空 os.path.getsize()返回文件的字节数,...2. 判断文件 / 文件夹是否存在 os.path.exists()方法用于检验文件 / 文件夹是否存在。 import os path = "/home/abc/test_dir" file = "/home/abc/..
  • # filepath为文件路径 import os # 判断文件是否存在 if (os.path.exists(filepath)) : #存在,则删除文件 os.remove(filepath)
  • Python 判断文件是否存在的三种方法

    千次阅读 2019-03-20 17:23:25
    今天遇到一个场景,客户要求遍历 某个文件夹内的文件,直到想要的文件出现时,开始执行后续操作,即在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先...
  • python判断文件是否存在,不存在就创建一个的实例如下所示:try:f =open("D:/1.txt",'r')f.close()except IOError:f = open("D:/1.txt",'w')以上这篇python判断文件是否存在,不存在就创建一个的...
  • python 判断文件是否存在,删除文件

    万次阅读 2019-03-18 16:29:21
    #判断文件是否存在,path为文件路径 import os os.path.exists(path) #删除文件,path为文件路径 import os os.remove(path)
  • Python判断文件是否存在的方法

    千次阅读 2021-03-17 17:47:47
    Python判断文件是否存在的方法发布时间:2020-08-06 11:15:42来源:亿速云阅读:58作者:小新这篇文章主要介绍Python判断文件是否存在的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要...
  • 主要介绍了Python 如何测试文件是否存在,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
  • 常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、...
  • 主要介绍了Python判断文件和文件夹是否存在的方法,本文还讲解了判断是否为文件或者目录的方法、os.path.lexist的作用、FTP中判断文件或目录是否存在等内容,需要的朋友可以参考下
  • 今天小编就为大家分享一篇python判断文件夹内是否存在指定后缀文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 本文主要向大家介绍了用Python语言来判断文件是否存在的三种方法,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序...
  • 原标题:Python判断文件是否存在的三种方法通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹...
  • # 文件或目录存在时,做什么事 else: # 不存在时做什么事 if os.path.isfile('filename.txt'): # 是文件做什么事 if os.path.isdir('filename'): # 是目录做什么事 pathlib from pathlib import Path the_...
  • 编译环境:Python3.8.1 注:压缩包内自带虚拟环境,可通过虚拟环境运行,避免版本冲突 代码功能:Python判断代码文件所在文件夹一级目录下是否存在目标文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 158,007
精华内容 63,202
关键字:

python判断文件是否存在