2016 - 2024

感恩一路有你

python获取文件当前所在路径 python中如何判断是否存在?

浏览量:2469 时间:2023-06-09 07:26:58 作者:采采

python中如何判断是否存在?

通常在读写文件之前,需要判断文件或目录是否存在,否则一些处理方法可能会使程序出错。所以它 最好在做任何事情之前判断该文件是否存在。

这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句和pathlib模块。

1.使用操作系统模块

os模块中的()方法用于检查文件是否存在。

判断文件是否存在。

一个

2

导入操作系统

#如果存在,则返回Tru:可以这样。

仅检查文件

一个

2

gtgtgtimport操作系统

(#34测试-数据# 34)

使用这种方法,如果文件 "测试数据 "不存在,则返回Fals:。

Os。F_OK:检查文件是否存在。

Os。R_OK:检查文件是否可读。

Os。W_OK:检查文件是否可以写入。

Os。X_OK:检查文件是否可以执行。

该方法通过判断文件路径是否存在,以及各种访问的权限,返回Tru:

gtgtgt打印编号34Giv文件路径存在。#34

gtgtgtif(# 34/fil:

gtgtgt打印#34文件可读取# 34

gtgtgtif(# 34/fil:

gtgtgt打印#34文件可用于写入# 34

gtgtgtif(# 34/fil:

gtgtgt打印#34文件可访问以执行# 34

使用Try语句

您可以在程序中直接使用op:。

一个

2

try:

f打开()

()

除了Fil:

打印# 34文件未找到。#34

除了P:

你没有权限访问这个文件。#34

事实上,没有必要如此详细地处理每个异常。以上两个例外都是IO:。

一个

2

try:

f打开()

()

除了IO:

打印# 34文件不可访问。#34

使用try语句判断,处理所有异常非常简单优秀。优雅。而且与其他相比不需要引入其他外部模块。

3.使用pathlib模块

Pathlib模块在Python3版本中是内置模块,但在Python2中,需要单独安装三方模块。

使用pathlib需要使用文件路径来创建path对象。该路径可以是文件名或目录路径。

检查路径是否存在。

一个

2

路径(#34路径/文件# 34)

path.exist()

检查路径是否是文件。

一个

2

路径(#34路径/文件# 34)

_文件()

判断文件是否为空:

复制代码

复制代码

#!/usr/bin/env python

#coding:utf-8

#dat:2018-04-03

导入操作系统

文件路径#34/选项/数据/报告# 34

文件名#34r:

打印(#34文件存在#34)

如果(FIL:

打印(#34文件存在并且不是空的#34)

#打印((文件))

(文件)

(# 39ls-左%s#39 %(文件))

:

打印(#34文件存在,但为空...#34)

(# 39ls-左%s#39 %(文件))

:

打印(#34文件不存在#34)

python运行总是找不到目录或文件?

原因一::打开了一个文件。;不存在。在这个例子中,他故意输入了一个文件名。;不存在,并试图打开它。该计划不能 找不到这个文件名,所以它引发了IO:文件#34 #34,第1行,在IO:[错误2]没有这样的文件或directory: # 39a . txt # 39”

原因2:写入:文件时遇到python错误。有同学遇到过IOERRORRNO 0的错误,正在使用。一种打开文件,然后读取文件内容的方法。修改读取内容后重写文件,程序在写入时也遇到了IOError错误。这时候你要注意看完之后记得关闭文件。当你需要写文件时,你应该再次以W模式打开文件。

文件 路径 方法 #34 模块

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。