Python基础知识os模块如何处理文件

os模块是python内置的一个模块,用来处理文件及目录的,os模块太强大了,涵盖了文件系统所有的处理方法。首先导入os模块,然后dir查看一下os里面的子模块和方法。那么os有哪些操作了?创建目录、创建文件、删除文件、文件目录权限设置、进程管理、路径拼接等等。

os模块的内容

为了深入的了解python的os模块,我建议大家翻阅一下源码,看看这些功能的具体实现。首先os模块的方法是区分文件系统的,window和linux的,至于为什么需要这样实现,是因为两个系统千差万别,需要兼容跨平台实现,不得不做的折中方法。如下图我们可以看到这样的说明,os的工作方式取决于你的文件系统。当然源码中也实现了posix和nt的判断。如果不属于两者这会抛出异常错误noosspecificmodulefound。

pythonos模块的注释说明

打开内置的模块依赖os.py。里面实现了我们需要的方法,比如文件重命名renames。传入两个参数,久的文件名称,以及需要修改新的名称。仔细看源码,经过部分判断之后它还是调用了系统的方法rename。这个方法还是有一个问题,碰到权限等文件会修改失败。

pythonos模块中的文件重命名

接下来实现一小段代码,创建一个目录,获取cpu的个数,然后就是删除这个目录。要注意的是mkdir碰到目录存在的情况下,会抛出异常FileExistsError,所以这里需要tryexcept这个错误。同样的unlink也会出PermissionError的异常错误,这里我们都需要捕获这个异常。

pythonos测试案例

相关阅读

Python基础知识:异常处理让我们的程序更稳健,再也不用加班了




转载请注明:http://www.aierlanlan.com/rzfs/2473.html