如何检查一个文件或者文件夹存在?有几种方法,Python2和Python3版本也有不同,这是在文件操作中常用到的方法,只有文件存在我们才可以继续对文件进行处理,下面总结了常用的检查文件是否存在的方法。

本代码在Python3.4+下通过, 其他版本略有差异

使用os库

不需要打开文件,直接使用os库方法检查import os.path

filename='/pythontab.com/file.txt'

os.path.isfile(filename)

检查文件是否存在,成功返回Ture, 失败返回False

注意:仅能检测文件, 而非文件夹

文件夹检查

os.path.exists即可以检查文件也可以检查文件夹import os

a_path='/pythontab.com/'

if os.path.exists(a_path):

#do something

文件权限检查

上面仅检查了文件是否存在,并没有检查是否可读或者可写, 可以使用os.access方法import os

filename='/pythontab.com/file.txt'

if os.path.isfile(filename) and os.access(filename, os.R_OK):

#do something

既检查了文件是否存在,又检查了文件是否可读

使用pathlib库

从Python3.4开始,python已经把pathlib加入了标准库,不需要自己安装,但Python2版本需要使用pip安装pathlib2

文件是否存在from pathlib import Path

my_file = Path("/pythontab.com/file.txt")

if my_file.is_file():

# file exists

文件夹是否存在if my_file.is_dir():

# directory exists

第二电脑网认为此文章对《python读取listPython3如何检查文件或文件夹是否存在?》说的很在理,电脑技术网为你提供最佳的python网站,学习编程。

文件或文件夹是否存在if my_file.exists():

# path exists

上面就是检查文件或文件夹是否存在的方法,如有问题,欢迎留言

更多:python读取listPython3如何检查文件或文件夹是否存在?

asp.net 树状asp.net编程实现删除文件夹及文件夹下文件的方法

从asp.net 树状asp.net编程实现删除文件夹及文件夹下文件的方法分析来看,对asp.net 树状asp.net编程实现删除文件夹及文件夹下文件的方法的结果。

山东航空电脑清理MSOCache文件夹

对《山东航空电脑清理MSOCache文件夹》总结来说,为我们电脑知识学习很实用。

etcher linuxLinux系统下如何查看文件和文件夹大小

df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无

linux 脚本启动Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的

联想蓝牙音箱驱动 win7win7和xp隐藏的文件夹显示方法

电脑日常应用中众多重要的文件都会被系统隐藏,但有时候我们又需要访问这些隐藏文件,那么我们如何显示隐藏文件夹呢?

xp显示隐藏文件的方法 任意打开一个分区或者文件夹,在

ok6410移植linux3.5Linux统计某文件夹下文件、文件夹的个数

统计某文件夹下文件的个数ls -l |grep "^-"|wc -l统计某文件夹下目录的个数ls -l |grep "^d"|wc -l统计文件夹下文件的个数,包括子文件夹里的

linux scp not foundlinux各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点

linux 如何写中文乱码linux各文件夹的作用

linux下的文件结构,看看每个文件夹都是干吗用的/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点

ug8安装教程win7Windows 7 winsxs文件夹优化详解

在Vista和Windows7系统盘的Windows目录下,有一个名为winsxs的文件夹,对于整个Windows目录来说,这个文件夹就占用了其一半多的体积(近3GB)不但如此,随着系统使用时间的不断延长

mysql pm2解决MySQL5.7安装后没有data文件夹无法登录的问题_MySQL

MySQL数据库在升级到5.7版本后,和之前的版本有些不一样,没有data文件夹,我们都知道MySQL数据库文件是保存在data文件夹中的,网上有人说把5.6版本的data文件夹拷贝一个,这种说法听