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

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

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

    os模块

    os模块中的os.path.exists(path)可以检测文件或文件夹是否存在,path为文件/文件夹的名字/绝对路径。返回结果为True/False
    print 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判断文件是否存在的三种方法 目录 1.使用os模块 判断文件是否可做读写操作 2.使用Try语句 3. 使用pathlib模块 正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序...

    Python判断文件是否存在的三种方法

    目录

     

    正文

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

    这里将介绍三种判断文件或文件夹是否存在的方法,分别使用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 PermissionError:
        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()
    

    转自http://www.spiderpy.cn/blog/detail/28

    展开全文
  • python3 判断文件目录是否存在.py

    千次阅读 2019-05-15 14:15:38
    import os # 判断文件是否存在(绝对/相对路径)。 print(os.path.exists("downloadFailure.txt")) # 判断目录是否存在(绝对/相对路径)。 print(os.path.exists("project_origin")) # True # True ...
    import os
    # 判断文件是否存在(绝对/相对路径)。
    print(os.path.exists("downloadFailure.txt"))
    # 判断目录是否存在(绝对/相对路径)。
    print(os.path.exists("project_origin"))
    
    # True
    # True
    展开全文
  • 1、使用os import os os.path.exists(test_dir) ...pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。 path = pathlib.Path(“path/file”) 检查路径是否存在 path.exist

    1、使用os
    import os
    os.path.exists(test_dir)
    例如:D:/Python/test.py
    Ture表示存在
    False表示不存在
    test_dir:需要是绝对路径,下面都是需要绝对路径
    2、使用open
    try:
    f =open()
    f.close()
    except IOError:
    print “File is not accessible.”
    3、Pathlib
    pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
    import pathlib
    path = pathlib.Path(“path/file”)
    检查路径是否存在
    path.exist()
    检查路径是否是文件
    path.is_file()
    是否是路径
    path.is_dir

    展开全文
  • Python判断文件是否存在的三种方法 目录 1.使用os模块 判断文件是否可做读写操作 2.使用Try语句 3. 使用pathlib模块 正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。...
  • Python3 判断文件和文件夹是否存在、创建文件夹 python中对文件、文件夹的操作需要涉及到os模块和shutil模块。 创建文件: 1) os.mknod(“test.txt”) 创建空文件2) open(“test.txt”,w) 直接打开一个文件,如果...
  • python中,判断文件是否存在的几种方法 python语句如何判断文件是否存在某个目录下,我介绍下面几种方法吧: 1.使用python自带的OS模块 2.使用if加else判断 3.使用try异常处理方法 4.使用pathlib模块 1.使用OS模块:...
  • 目录 ...所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。 回到顶部 1.使用os模块 os模块中的os.path....
  • 1 2 3 4 5 6 7 8 9 10 11 12 13 #-*-coding:utf-8-*- importos importsys iflen(sys.argv)==2: filename=sys.argv[1] ifnotos.path.isfile(filename): ...
  • 常见的读写文件错误,判断文件是否存在(python) python判断文件是否存在的三种方法 1.使用os模块os.path.isfile 方法 和os.path.exits方法 2.使用Try语句try catch语句来报错 3. 使用pathlib模块 检查路径...
  • 该代码主要是基于python实现判断指定文件夹下是否存在指定后缀的文件。代码如下: import os Your_Dir='\u4f60\u7684\u6587\u4ef6\u5939/' Files=os.listdir(Your_Dir) for k in range(len(Files)): # 提取文件夹...
  • import os import numpy as np import pandas as pd if os.path.exists('data.csv'): with open('data.csv'... print("文件已经存在") data=np.loadtxt(open("data.csv","rb"),dtype=np.str,delimiter=",").tolist()
  • 技术背景 在使用python对系统文件进行操作的项目中,经常需要用到对...使用这个方法,不仅可以判断文件是否存在,还可以判断当前用户对这个文件的读、写和执行的属性。 代码实现 这里我们构造一个名为osaccess_tes...
  • 使用os模块 1、判断是否是文件 os.path.isfile('/tmp/yjt.json') ...3判断路径是否存在 os.path.exists(path) # 使用 access() 方法 os.access(path, os.F_OK) 使用pathlib模块 im...
  • python判断文件或文件夹是否存在、创建文件夹 1、判断文件或文件夹是否存在 import os #返回值是个布尔类型的 os.path.exists("G:/软件/文件测试/test.py") 2、判断所给路径是文件还是文件夹 import os #返回值是个...
  • 所以最好在做操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。 1.使用os模块 os模块中的os.path.exists()方法用于检验文件是否存在。 ...
  • 1、获取文件大小 2、查看文件列表 3判断文件是否存在 4、判断文件类型 5、删除文件
  • python3.4开始的版本中,提供了pathlib模块,采用面向对象的方法去判断是否存在目录/文件,很方便及高效的使用 #### 示例 ``` from pathlib import path filePath = path("/data/mydir") if filePath.is_...
  • 目录 1.使用os模块 ...所以最好在做任何操作之前,先判断文件是否存在。 这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。 回到顶部 1.使用os模块 os模块中的o...
  • 12.2 C语言对文件操作的支持12.2.1 文件的打开FILE *fopen( "路径+文件名","...读写模式:(1)r -- 用于读 (2)w -- 用于写 (3)a -- 用于写,且文件必须存在12.2.2 文件的写入fwrite(...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 311
精华内容 124
关键字:

python3判断文件是否存在

python 订阅