Python OS 模块
os模块是python提供用于访问操作系统的标准模块,对目录和文件操作提供了非常多的方法。
本篇文章主要介绍一些关于os模块中的一些简单的对于文件和文件夹的基本操作的函数的用法,包括获取或改变当前的工作目录,遍历指定路径下的所有的文件文件夹以及子文件夹,创建与删除以及重命名文件夹等操作。
首先将os模块导入import os
1. 得到当前操作系统名称os.name
如果你的操作系统是Windows(Windows的操作系统是NT内核),使用os.name
会返回’nt’,如果你的操作系统是Linux/Unix(内核是posix)会返回’posix’.
2. 获取或者改变当前的工作目录
2.1 获取当前工作目录os.getcwd()
使用os.getcwd()
会返回你的当前工作目录,比如当前我使用的工作目录是F盘的test文件夹,便会返回’F:\test’。
2.2 改变当前工作目录os.chdir(‘你要使用的工作路径’)
现在我要将工作路径改变成F盘test文件夹下的A文件夹,那么我就可以使用os.chdir('F:\\test\\A')
进行改变。
此时再获取当前的工作目录的话就会返回’F:\test\A’。
chdir实际上是change directory缩写取了change的前两个字母,directory的前三个字母,这样是不是一下子就可以记住。
3. 获取路径下的文件和文件夹列表os.listdir(‘你要获取的路径’)
os.listdir()
如果不指定路径会返回当前工作目录下的文件和文件夹列表,也可指定任意路径便会返回指定路径下所有的文件和文件夹,比如我的F盘test文件夹下有一个文件夹A和一个excel与一个ppt,那么使用os.listdir('F:\\test')
则会返回[‘A’, ‘EXCEL.xlsx’, ‘PPT.pptx’]。
4. 遍历目录os.walk(‘你要遍历的路径’)
os.listdir()
只能返回你指定的路径下的所有文件和文件夹,如果要遍历路径下包含子目录下的所有文件和文件夹那么便要使用os.walk()
了,os.walk()
默认使用从上到下的遍历方式扫描该目录下所有的文件夹以及文件,先从当前工作目录扫描,再延伸到子文件夹下,扫描的会有三部分组成,第一部分是当前的目录是哪个,第二部分是当前目录下有哪些子目录即文件夹,第三部分是当前目录下的文件。
for curdir,dir, file in os.walk('F:\\test'):
print("=======================")
print("当前目录:" + curdir)
print("子目录:" + str