os模块
os模块中的命令
常用命令的代码演示
os.getcwd()
获取当前工作目录,即当前程序文件所在的文件夹。
os.chdir(path)、os.listdir(path)
os.chdir(path):改变当前目录,需传递新的路径。
os.listdir(path):返回指定路径下的文件名称列表。
- 例:在F盘下创建一个名为“文件操作”的文件夹,并在文件夹里创建几个工作文件
os.mkdir(path)、os.makedirs(path)
os.mkdir(path):在某个路径下创建文件夹,找不到相应的路径则会报错。
os.makedirs(path):递归创建文件夹,找不到路径时自动创建。
os.rename(旧名,新名)
文件或文件夹重命名
举例:查找文件夹下所有满足要求的文件
- 例如:查找“F:\文件操作"文件夹下所有以xls或xlsx为后缀名的文件
源代码
import os def travel(path): if os.path.isfile(path): # 判断所给的路径是否是文件,如果是文件则结束代码 return file_list = os.listdir(path) # 获取文件夹中的所有文件名 for cur_file in file_list: temp_path = os.path.join(path, cur_file) # 将文件夹和文件名组合在一起 if os.path.isfile(temp_path): if temp_path.endswith("xls") or temp_path.endswith("xlsx"): # 判断文件是否以"xls"、“xlsx”结尾,是则输出,不是则进行下一循环 print(temp_path) continue if os.path.isdir(temp_path): # 判断路径是否是一个文件夹,是则递归调用 travel(temp_path) travel('F:/文件操作')