精华内容
下载资源
问答
  • 导入包 import os 使用方法判断是否存在文件 os.path.exists('xxx/xxx/filename') # True/False

    导入包
    import os

    使用方法判断是否存在文件

    os.path.exists('xxx/xxx/filename') # True/False
    
    展开全文
  • 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的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

    展开全文
  • 通常来说,有三种常见方式来判断文件夹或文件是否存在,分别是os模块,try语句和pathlib模块。python学习网,大量的免费python视频教程,欢迎在线学习!os模块os模块中的os.path.exists(path)可以检测文件或文件夹...

    5d4e3e3eb6884923.jpg

    在操作文件前,检查文件是否存在也是一个良好的编程习惯。通常来说,有三种常见方式来判断文件夹或文件是否存在,分别是os模块,try语句和pathlib模块。

    python学习网,大量的免费python视频教程,欢迎在线学习!

    os模块

    os模块中的os.path.exists(path)可以检测文件或文件夹是否存在,path为文件/文件夹的名字/绝对路径。返回结果为True/Falseprint os.path.exists("/untitled/chapter3.py")print os.path.exists("chapter3.py")

    这种用法既能检测文件也能检测文件夹,这也带来问题,假如我想找一个命名为helloworld的文件,使用exists可能命中同名的helloworld文件夹。这时使用os.path.isdir()和os.path.isfile()可以加以区分。如果进一步想判断是否可以操作文件,可以使用os.access(path, model),model为操作模式,具体如下if __name__ == '__main__':

    if os.access("/untitled/chapter3.py", os.F_OK):

    print "File path is exist."

    if os.access("/untitled/chapter3.py", os.R_OK):

    print "File is accessible to read"

    if os.access("/untitled/chapter3.py", os.W_OK):

    print "File is accessible to write"

    if os.access("/untitled/chapter3.py", os.X_OK):

    print "File is accessible to execute"

    try语句

    对文件最简单的操作方法是直接使用open()方法,但是文件不存在,或发生权限问题时open方法会报错,所以配合try语句使用来捕捉一异常。try...open语法简单优雅,可读性强,而且不需要引入任何模块if __name__ == '__main__':

    try:

    f = open("/untitled/chapter3.py")

    f.close()

    except IOError:

    print "File is not accessible."

    pathlib模块

    在python2中pathlib属于第三方模块,需要单独安装。但是python3中pathlib已经是内建模块了

    pathlib用法简单,与open类似。首先使用pathlib创建对象,进而使用exists(),is_file()等方法if __name__ == '__main__':

    path = pathlib.Path("chapter3.py")

    print path.exists()

    print path.is_file()

    展开全文
  • 原标题:Python判断文件是否存在的三种方法通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹...

    原标题:Python判断文件是否存在的三种方法

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

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

    1.使用os模块

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

    判断文件是否存在

    bb31a67bbbd9409cad69b64e653e1fe5.png

    判断文件夹是否存在

    5cdc7e1e33eb412cba81f22e38d5c433.png

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

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

    只检查文件

    077bedf1af40429db863f1fa56a83677.png

    通过这个方法,如果文件”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。

    8a4a2fdbb33f4c9489ed911645f2e1a7.png

    2.使用Try语句

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

    语法:

    open()

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

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

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

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

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

    dc2a53f6112a4ab0b07fcc8db56143d2.png

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

    e5d5cc0560824c0dac67682944eefda1.png

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

    3. 使用pathlib模块

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

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

    检查路径是否存在

    0b175f2009174d9bb87c3747e6e93c30.png

    检查路径是否是文件

    责任编辑:

    展开全文
  • 1. 判断文件是否为空 os.path.getsize()返回文件的字节数,如果为0,则代表空。 import os ...2. 判断文件/文件夹是否存在 os.path.exists()方法用于检验文件/文件夹是否存在。 import o...
  • python判断文件是否存在 import os # 判断文件夹是否存在,若不存在,则建立文件夹 if os.path.exists(data_destdir) is False: os.makedirs(data_destdir)
  • 通常来说,有三种常见方式来判断文件夹或文件是否存在,分别是os模块,try语句和pathlib模块。 python学习网,大量的免费python视频教程,欢迎在线学习! os模块 os模块中的os.path.exists(path)可以检测文件或...
  • 目录[-]通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try...
  • def is_File_Exist(file_name,file_size): ''' :param file_name:文件名称 :param file_size:文件大小 :return: False:不存在,True:存在 ''' is_exist = os.path.exists(file_name) if is_exist: ...
  • Python判断文件是否存在的三种方法 目录 1.使用os模块 判断文件是否可做读写操作 2.使用Try语句 3. 使用pathlib模块 正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序...
  • 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、...
  • python中,判断文件是否存在的几种方法 python语句如何判断文件是否存在某个目录下,我介绍下面几种方法吧: 1.使用python自带的OS模块 2.使用if加else判断 3.使用try异常处理方法 4.使用pathlib模块 1.使用OS模块:...
  • python 判断文件和目录是否存在

    千次阅读 2019-08-10 23:50:28
    在开发过程中我们有时需要判断文件或者判断目录是否存在,这个时候我们需要用到python中提供的三种方法: OS模块判断; open函数和异常捕获判断; pathlib模块判断。 零、OS模块判断 OS模块判断文件或目录是否存在...
  • #判断当前目录下是否有a.py文件 os.path.exists('a.py') 返回值:有(True),没有(False) #判断指定路径下有没有b.py文件 #db为已创建的文件夹 BATH_PATH=os.path.join(os.path.dirname(os.path.dirname(__file__)),...
  • python判断文件和文件夹是否存在、创建文件夹 >>> import os >>> os.path.exists('d:/assist') True >>> os.path.exists('d:/assist/getTeacherList.py') True >>> os....
  • Python,exists判断文件是否存在

    千次阅读 2020-01-18 20:11:50
    文件名字符串作为参数,如果文件存在的话,它将返回 True,否则将返回 False。 # -- coding: utf-8 -- from sys import argv # 导入函数或者模块 from os.path import exists (script, from_file, to_file) = ...
  • 如下所示: try: f =open(D:/1.txt,'r') ... 您可能感兴趣的文章:Python 判断文件或目录是否存在的实例代码Python判断文件和文件夹是否存在的方法python 查找字符串是否存在实例详解Python3.5 创建文件的简单实例
  • python 判断文件是否存在,删除文件

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,372
精华内容 548
关键字:

python文件存在判断

python 订阅