『壹』 python怎么判断文件是否存在
正文
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。
回到顶部
1.使用os模块
os模块中的os.path.exists()方法用于检验文件是否存在。
判断文件是否存在
判断文件夹是否存在
可以看出用os.path.exists()方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
只检查文件
import os通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
回到顶部
判断文件是否可做读写操作
使用os.access()方法判断文件是否可进行读写操作。
语法:
os.access(path, mode)
path为文件路径,mode为操作模式,有这么几种:
os.F_OK: 检查文件是否存在;
os.R_OK: 检查文件是否可读;
os.W_OK: 检查文件是否可以写入;
os.X_OK: 检查文件是否可以执行
该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。
回到顶部
2.使用Try语句
可以在程序中直接使用open()方法来检查文件是否存在和可读写。
语法:
open()
如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。
程序无法访问文件,可能有很多原因:
如果你open的文件不存在,将抛出一个FileNotFoundError的异常;
文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。
所以可以使用下面的代码来判断文件是否存在:
其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:
使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。
回到顶部
3. 使用pathlib模块
pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。
检查路径是否存在
检查路径是否是文件
『贰』 python中如何判断目录内是文件还是文件夹
look~~
>>> os.path.exists("te")
True
>>> os.path.exists("nothing")
False
>>> os.path.isfile("nothing")
False
>>> os.path.isdir("nothing")
False
>>>
>>> os.path.isdir("te")
False
>>> os.path.isfile("te")
True
>>>
建议抄你先判断是否存在袭,如果确实存在,你再进行判断是文件还是文件夹
-------------------------
Linux,文件夹名和同级目录的文件名是不可以同时存在的。
zhangpeng@Earth:~$ mkdir te
mkdir: cannot create directory `te': File exists
zhangpeng@Earth:~$ rm te
zhangpeng@Earth:~$ mkdir te
zhangpeng@Earth:~$ > te
-bash: te: Is a directory
『叁』 python 判断是文件还是目录
os.listdir("路径")列出所有文件和目录
os.path.isdir(“文件名”)判断是目录吗,是返回True,不是返回False
os.path.isfile同上判断文件
『肆』 python 看是否存在文件夹 Python 判断文件/目录是否存在
1、Python 操作文件时,我们一般要先判断指定的文件或目录是否存在,不然容易产生异常。
2、例如我们可以使用 os 模块的 os.path.exists() 方法来检测文件是否存在:
import os.path
os.path.isfile(fname)
3、如果你要确定他是文件还是目录,从 Python 3.4 开始可以使用 pathlib 模块提供的面向对象的方法 (Python 2.7 为 pathlib2 模块):
from pathlib import Path
my_file = Path(/path/to/file)
if my_file.is_file():
# 指定的文件存在
检测是否为一个目录:
if my_file.is_dir():
# 指定的目录存在
4、如果要检测路径是一个文件或目录可以使用 exists() 方法:
if my_file.exists():
# 指定的文件或目录存在
在 try 语句块中你可以使用 resolve() 方法来判断:
try:
my_abs_path = my_file.resolve()
except FileNotFoundError:
# 不存在
else:
# 存在
『伍』 Python3 & 如何在Python中写文件路径
Python中文件路径共分为两种:绝对路径和相对路径
1、绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。
2、 相对路径是以当前文件为基准进行一级级目录指向被引用的资源文件。
其中大小写不影响windows定位到文件
python 文件路径书写方式有两种:
方法一:使用转义字符
filePath = 'E:\Temp\test'
方法二:使用r声明字符串
filePath = r'E:\Temp\test'
上述写法中"\ “为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的”\t"、"\r" 进行字符串转义。
『陆』 python怎么看一个py文件在哪里出现过
python运行py文件的方法:
1.首先在资源管理器里复制一下py文件存放的路径,并打开命令行;
2.然后切换到py文件的路径下面;
3.接着输入“python 文件名.py”;
4.最后按下回车键,可以看到窗口中py文件开始运行了。
以上就是python怎么运行py文件的详细内容。