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模块
Pathlib是python2中的第三方模块,需要单独安装。但是python3中的pathlib已经是内置模块了
pathlib使用简单,类似于open。先使用pathlib创建对象,然后使用exists()、is_file()等方法
if __name__ == '__main__':
path = pathlib.Path("chapter3.py")
print path.exists()
print path.is_file()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 如何在python中关闭当前进程09/30
- ♥ 如何在 python 中使用 PandasGUI 库?10/27
- ♥ python如何使用skimage包提取图像11/18
- ♥ 如何在python中用圆圈函数画一只兔子10/16
- ♥ python如何清空文件内容08/25
- ♥ 如何压缩python列表12/06
内容反馈