运维开发网

确定python文件或文件夹是否存在

运维开发网 https://www.qedev.com 2022-06-23 19:40 出处:网络
这篇文章主要介绍了python判断文件或文件夹是否存在,Python操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常,下面我们就来学习如何利用python检查文件是否存在吧

这篇文章主要介绍了python判断文件或文件夹是否存在,Python操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常,下面我们就来学习如何利用python检查文件是否存在吧

在Python中操作文件时,我们通常要先判断指定的文件或目录是否存在,否则容易产生异常。


1.文件# 是否存在import osos.path.exists(test_file.txt)# 是不是文件import osos.path.isfile("test-data")# 是不是文件from pathlib import Pathmy_file = Path("/path/to/file")my_file.is_file()


2.文件夹# 是否存在import osos.path.exists(test_dir)# 是不是文件夹from pathlib import Pathmy_file = Path("/path/to/file")my_file.is_dir()# 是否存在from pathlib import Pathmy_file = Path("/path/to/file")my_file.exists()


3.补充

例如,我们可以使用os模块的os.path.exists()方法来检测文件是否存在:

import os.pathos.path.isfile(fname)

如果想确定是文件还是目录,可以使用Python 3.4的pathlib模块提供的面向对象的方法(Python 2.7是pathlib2模块):

from pathlib import Pathmy_file = Path("/path/to/file")if my_file.is_file(): # 指定的文件存在

它是否被检测为目录:

if my_file.is_dir(): # 指定的目录存在

如果要检测的路径是文件或目录,可以使用exists()方法:

if my_file.exists(): # 指定的文件或目录存在

在try语句块中,可以使用resolve()方法来判断:

try: my_abs_path = my_file.resolve()except FileNotFoundError: # 不存在else: # 存在

关于python判断文件或文件夹是否存在的这篇文章到此为止。关于python测试文件是否存在的更多信息,请搜索源搜网之前的文章或者继续浏览下面的相关文章。

0

精彩评论

暂无评论...
验证码 换一张
取 消