首页 > 编程知识 正文

python判断文件是否存在,不存在则创建,python判断是否有文件

时间:2023-05-06 21:06:37 阅读:221567 作者:1913

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

import osos.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 pathlibpath = 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!"

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。