❶ python os.path.exists编码问题
是编码的问题,你把路径转个码就行了,示例如下:
import os
path='D:\程序或脚本库\Oracle\Auto-R240'
new_path=''.join(x.decode('utf-8') for x in path.split())
if os.path.exists(new_path):
print "存在"
❷ python 中的isdir和exists区别
isdir 是判断是否是目录 关注的是文件的类型,而exists只是判断文件是否存在,不关心文件的类型。
❸ 笨办法学python习题17中我的exists函数是无效的,怎么办呢
严格的说,象你这么用是绝对属于没有定义的。不过有时候又可以是因为,如果你在程序开头函数前面定义一些变量,原则上它会自动变成global的。除非你另外启线程,或者是有可能有与它重名的变量,否则可以直接在函数体内使用,当然也可以在后面的语句中使用。函数式编程要记着IPO这个准则。就是每个函数最好都是有输入input有输出output。函数体就是处理process。尽量不要使用全局变量,也不要使用默认值。一个正规的做法是这样:defexample(a):a=0returnaa=1printexample(a)这是一个标准用法,你就不用为global变量头痛了。
❹ python怎么使用 os.path.exists
import os
isExists = os.path.exists(b) # b是路径
if not isExists:
#如果不存在的话
os.makedirs(b)
#你的代码
else:
#如果存在的话
#你的代码
如果不进行isExists的判断的话文件夹重名的话会报错
❺ python的库、方法这么多,写程序的时候能记住吗
概述
欢迎大家留言讨论,也可以加下我的群给出更多应用案例,交流分享。
❻ python:os.path.exists(path) 和 os.path.lexists(path) 的区别
主要的区别在于,exists()会自动判断失效的文件链接。如果检查的文件是一个软链接,但这个软连接指向的文件被删除了,会返回False。而lexists()不会做这个检查,只要软连接存在,即使它指向的文件不存在,也返回True。
当查询没有权限指向os.stat()时,exists()也会返回False。
望采纳,谢谢支持!
❼ 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如何用if判断文件夹是否存在
python用if判断文件夹是否存在的方法:
python的os模块可以对文件夹进行操作。使用if语句“os.path.exists()”函数的返回值是否是True,如果是则输出该文件夹存在
示例:判断文件kk是否存在
代码如下:
执行结果如下:
更多Python知识,请关注:Python自学网!!
❾ python如何判断一个目录下是否存在某个文件
1.使用os模块
用os模块中os.path.exists()方法检测是否存在test_file.txt文件
importos
os.path.exists(test_file.txt)
#True
os.path.exists(no_exist_file.txt)
#False
2.使用Try命令
使用open()方法,如果要打开的文件不存在,就回跑出异常,用try()方法捕获异常。
try:
f=open(test_file.txt)
f.close()
exceptIOError:
print"fileisnotaccessible"
3. 使用pathlib
检查路径是否存在
path=pathlib.Path("path/file")
path.exist()
检查路径是否是文件
path=pathlib.Path("path/file")
path.is_file()
❿ python中os.path.exists()和open('11.txt,'r')用法
把当前目录放到环境变量里面。你在哪个目录下运行python的话。就要相对这个目录去找文件。比如:
C:\>cd Python26\203\202
C:\Python26\203\202\>python
然后你再 open('11.txt', 'r'),或者直接用绝对路径也可以 open('C:\Python26\203\202\11.txt', 'r')
202文件夹同样,如果你要用os.path.exists('202'),那就到203目录下运行python,或者用绝对路径