python如何判定文件目录是否存在及创建多层目录


这篇文章主要介绍了python如何判定文件目录是否存在及创建多层目录的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python如何判定文件目录是否存在及创建多层目录文章都会有所收获,下面我们一起来看看吧。下面将从介绍3种判断文件、目录是否存在的方法:os模块try语句pathlib模块可以看出用os.path.exists()方法,判断文件和文件夹是一样。其实这种方法还是有个问题,假设你想检查“test_data”文件是否存在,但是当前路径下有个叫“test_data”的目录,这样就可能出现误判。为了避免这样的情况,可以这样:只检查文件通过这个方法,如果文件”test-data”不存在将返回False,反之返回True。
即是文件存在,你可能还需要判断文件是否可进行读写操作。说明:在以上DEMO的函数里,我并没有使用os.mkdir(path)函数,而是使用了多层创建目录函数os.makedirs(path)。这两个函数之间最大的区别是当父目录不存在的时候os.mkdir(path)不会创建,os.makedirs(path)则会创建父目录。比如:例子中我要创建的目录web位于D盘的qttc目录下,然而我D盘下没有qttc父目录,如果使用os.mkdir(path)函数就会提示我目标路径不存在,但使用os.makedirs(path)会自动帮我创建父目录qttc,然后在qttc目录下创建子目录web。使用os.access()方法判断文件是否可进行读写操作。语法:os.access(path, mode)path为文件路径,mode为操作模式,有这么几种:os.F_OK: 检查文件是否存在;os.R_OK: 检查文件是否可读;os.W_OK: 检查文件是否可以写入;os.X_OK: 检查文件是否可以执行该方法通过判断文件路径是否存在和各种访问模免费云主机域名式的权限返回True或者False。可以在程序中直接使用open()方法来检查文件是否存在和可读写。语法: open()如果你open的文件不存在,程序会抛出错误,使用try语句来捕获这个错误。程序无法访问文件,可能有很多原因:如果你open的文件不存在,将抛出一个FileNotFoundError的异常;文件存在,但是没有权限访问,会抛出一个PersmissionError的异常。所以可以使用下面的代码来判断文件是否存在:其实没有必要去这么细致的处理每个异常,上面的这两个异常都是IOError的子类。所以可以将程序简化一下:使用try语句进行判断,处理所有异常非常简单和优雅的。而且相比其他不需要引入其他外部模块。pathlib模块在Python3版本中是内建模块,但是在Python2中是需要单独安装三方模块。使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。关于“python如何判定文件目录是否存在及创建多层目录”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python如何判定文件目录是否存在及创建多层目录”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: heap和stack有哪些区别

这篇“heap和stack有哪些区别”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看免费云主机域名看这篇“heap和stack有哪些区别”文章吧。 区别:…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 21:22
下一篇 03/11 21:22

相关推荐