判断文件存在 python,python判断文件夹是否存在,不存在则创建
判断文件是否存在主要有两种方法:
importo SOS . path . exists( XXX/XXX/filename )# true/false上述方法中采用的路径可以是文件路径,也可以是文件夹路径,因此可以用来判断文件和文件夹是否存在。
但是,有一种特殊情况,传入的文件是一个文件夹路径,但是在文件夹路径的上层有一个相同的文件,比如/usr/local/testfile。这是一个文件夹,但是/usr/local路径下的一个文件只是叫testfile,所以会造成混淆。所以建议如果文件存在,直接使用:OS . path . is file(/XXX/XXX/filename ),使用方法:os.path.exists(xxx)确定文件夹是否存在。
以上只是通过os模块实现,文件判断也可以通过pathlib模块实现。示例代码如下:
import libpath=path lib . path(/usr/local/file )path . exist()# true/false确定路径是否存在。path.is_file #判断对应的路径是否是文件。上面的注释表明,如果路径存在,并且不是文件,那么显然只能是对应的文件夹。
拓展:判断文件的读写属性
这里用os模块中的访问方法来判断文件读写属性。格式是:
os.access(路径,模式)
Path是文件路径,mode是要判断的属性,主要分为以下四种:
Os。F_OK:判断文件是否存在操作系统。R_OK:判断文件是否是可读的os。W_OK:判断文件是否可以写入os。X_OK:判断文件是否有执行权限。具体语法示例如下:
如果不是os,则导入os . access(/usr/local/script/run . sh ,OS。X_OK):打印文件没有执行权限!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。