一、文件系统操作
1、os、os.path和pathlib的对比
Python中处理文件路径和文件系统操作的传统方式,是通过os和os.path模块中的函数来完成的。这些函数完全能够胜任需求,但往往会使得代码过于冗长。
自Python 3.5开始,引入了新的pathlib库,可以用更加面向对象、更统一的方式来完成文件操作。但是pathlib的应用正在日益增加,可能会成为新的标准,因此在每个传统方式的示例后面,都会带有用pathlib实现相同功能的例子,必要时附带简要说明。
2、路径和路径名
所有的操作系统都会用字符串来引用文件和目录,字符串中包含了给定文件或目录的名称。这种字符串通常被称为“路径名”,有时简称为路径,会采用这种名称。因为路径名是个字符串,所以在使用时也带来了一定的复杂性。Python做了大量工作,提供了很多函数来避免这种复杂性。但为了能高效运用这些Python函数,需要对一些隐藏的问题有些理解。
路径名在各种操作系统中的写法都非常相似,因为几乎所有操作系统都把文件系统建模为树状结构,磁盘就是根目录,文件夹、子文件夹就是分支、子分支,依此类推。这就意味着大部分操作系统对文件的引用方式基本是相同的,都是通过路径名指定从文件系统的根(磁盘)开始直至要查找文件的路径,路径名包含了一层层的文件夹名称,直至目标文件为止。
不同