python目录不存在
A. python 如何判断某一目录下以abc开头的文件是否存在
正好看到这里了
python有专门完成这个任务的模块glob
importglob
files=glob.glob('test/abc*.txt')
B. 批处理 判断一个文件夹是否存在,不存在则创建,求大神指导。。谢谢
用IF NOT EXIST "G:\%DATE:~0,10%tst" MD "G:\%DATE:~0,10%tst"
例如:
IF EXIST C:DATE (
del filename.
) ELSE (
echo filename. missing.
)
(2)python目录不存在扩展阅读:
注意事项
@echo off
@title 批处理判断文件夹是否存在
if exist folder1 (
echo "已经存在文件夹"
) else (
md folder1
)
if not exist folder2 md folder2
pause
命令中首先判断当前目录中是否存在folder1,如果存在,打印“已经存在文件夹”如果不存在就用md命令建立文件夹。
C. python如何判断一个目录下是否存在某个文件谢啦!
使用os.path.exists()方法可以直接判断文件是否存在。
代码如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值为True如果不存在则返回False。很方便
希望对你有所帮助~~
D. Python安装setup.py,明明有文件却提示文件不存在
缺少requirements.txt
requirements.txt 这个文件是列举你这个项目引用了哪些非本项目的依赖的
就是说你安装的可能需要先安装其他的依赖,推荐还是用pip来安装吧
E. python 为什么明明有这个文件路径,但有时候会找不到
字母r 不好用,尤其是用多平台开发和部署时会有问题,我说的那个函数,再配专合 os.path.abspath('.')
然后再拼接是最好属的
os.path.normpath("%s\%s" % ("dirName1", "dirName2"))
这个的最大好处是,会按你当前运行系统的“/”或"\" 来提花 你"%s\%s" % ("dirName1", "dirName2")这句里的那个“\”,你只管分隔,而不需要管在具体系统下会用什么目录分隔符
F. python显示找不到指定的路径
看这个提示应该是没有找到tkinker相关的文件路径,应该是tinker的__init__.py文件在导入一些模块的时候内出现故障了,但是容具体哪个模块这里没有提示,不知道是不是版本太旧了的原因,你可以尝试把python版本升级一下看看,这里用的是3.2,但是python已经更新到了3.7版本了。
G. python怎么实现发现所需目录不存在时新建目录
使用os.path.exists()方法可以抄直接判断文件是否存在。 代码如下: >>> import os >>> os.path.exists(r'C:\1.TXT') False >>> 如果存在返回值为True如果不存在则返回False。很方便 希望对你有所帮助~~
H. python怎么判断文件是否存在
正文
通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。
这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。
回到顶部
1.使用os模块
os模块中的os.path.exists()方法用于检验文件是否存在。
判断文件是否存在
- import os
- os.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False
判断文件夹是否存在
- import os
- os.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False
只检查文件
import os
os.path.isfile("test-data")os.F_OK: 检查文件是否存在;
os.R_OK: 检查文件是否可读;
os.W_OK: 检查文件是否可以写入;
os.X_OK: 检查文件是否可以执行
- import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
如果你open的文件不存在,将抛出一个FileNotFoundError的异常;
文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。
- try:
- f =open()
- f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file."
- try:
- f =open()
- f.close()except IOError: print "File is not accessible."
检查路径是否存在
- path = pathlib.Path("path/file")
- path.exist()
检查路径是否是文件
- path = pathlib.Path("path/file")
- path.is_file()
可以看出用os.path.exists()方法,判断文件和文件夹是一样。
其实这种方法还是有个问题,假设你想检查文件“test_data”是否存在,但是当前路径下有个叫“test_data”的文件夹,这样就可能出现误判。为了避免这样的情况,可以这样:
通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。
回到顶部
判断文件是否可做读写操作
使用os.access()方法判断文件是否可进行读写操作。
语法:
os.access(path, mode)
path为文件路径,mode为操作模式,有这么几种:
该方法通过判断文件路径是否存在和各种访问模式的权限返回True或者False。
回到顶部
2.使用Try语句
可以在程序中直接使用open()方法来检查文件是否存在和可读写。
语法:
open()
如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。
程序无法访问文件,可能有很多原因:
所以可以使用下面的代码来判断文件是否存在:
其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:
使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。
回到顶部
3. 使用pathlib模块
pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。
使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。