📜  如何检查文件是否存在pyuton - Python(1)

📅  最后修改于: 2023-12-03 15:38:50.591000             🧑  作者: Mango

如何检查文件是否存在 - Python

在Python中,我们可以使用os模块中的函数来检查一个文件是否存在。下面是两种常用的方法,分别是使用os.path模块和os模块的path属性。

方法一:使用os.path模块
import os

file_path = '/path/to/file.txt'

if os.path.exists(file_path):
    print("文件存在")
else:
    print("文件不存在")

以上代码中,我们使用了os.path.exists()函数来检查文件是否存在。如果文件存在,函数将返回True,否则返回False

方法二:使用os模块的path属性
import os

file_path = '/path/to/file.txt'

if os.path.isfile(file_path):
    print("文件存在")
else:
    print("文件不存在")

以上代码中,我们使用了os.path.isfile()函数来检查文件是否存在。如果文件存在并且是一个普通文件,函数将返回True,否则返回False

在这里,我们可以注意到,os.path.isfile()函数只会检查文件是否存在,并不会检查该文件是否可读或可写。如果需要检查这些属性,我们可以使用os.access()函数,它可以测试某个进程是否能运行一个文件。

import os

file_path = '/path/to/file.txt'

if os.access(file_path, os.R_OK):
    print("文件可读")
else:
    print("文件不可读")
    
if os.access(file_path, os.W_OK):
    print("文件可写")
else:
    print("文件不可写")

以上代码中,我们分别使用了os.R_OKos.W_OK常量来检查文件是否可读或可写。如果文件可读或可写,函数将返回True,否则返回False

总结:以上两种方法是检查文件是否存在的常用方式,可以根据具体需要来选择使用哪一种方法。在使用os.path模块时,我们可以通过os.path.basename()函数来获取文件名,通过os.path.dirname()函数来获取文件所在目录的路径。