在Python中文件和文件夹的操作要借助os模块里面的相关功能
导入os模块
import os
使用os模块相关功能
os.函数名()
1. 文件重命名
os.rename(目标文件名,新文件名)
2. 删除文件
os.remove(目标文件名)
3. 创建文件夹
os.mkdir(文件夹名字)
4. 删除文件夹
os.rmdir(文件夹名字)
5. 获取当前目录
os.getcwd()
6. 改变默认目录
os.chdir(目录)
7. 获取目录列表
os.listdir(目录)
8. 重命名文件夹
os.rename(目标文件名,新文件名)
""" 1. 导入模块os 2. 使用模块内功能 """ import os # 1. rename(); 重命名 # os.rename('1.txt', '10.txt') # 2. remove(); 删除文件 # os.remove('10.txt') # 3. mkdir(); 创建文件夹 # os.mkdir('aa') # 4. rmdir(); 删除文件夹 # os.rmdir('aa') # 5. getcwd(); 返回当前文件所在的目录路径 # print(os.getcwd()) # 6. chdir(); 改变目录路径 # os.mkdir('aa') # 需求:在aa里面创建bb文件夹; 1. 切换目录到aa,2.创建bb # os.chdir('aa') # os.mkdir('bb') # 7. listdir(); 获取某个文件夹下所有文件,返回一个列表 # print(os.listdir()) # print(os.listdir('aa')) # 8. rename() -- 重命名文件夹 # os.rename('aa', 'aaa')
应用案例
1. 批量修改文件名
# 需求:把文件操作文件夹所有文件重命名 python_XXX import os # 1. 找到所有文件;获取文件夹的目录列表 -- listdir() file_list = os.listdir() print(file_list) # 2. 构造名字 for i in file_list: # new_name = 'python_' + 原文件i new_name = 'python_' + i # 3. 重命名 os.rename(i, new_name)
2. 需求:批量修改文件名,即可添加指定字符串,又能删除指定字符串
1. 设置添加删除字符串的标识
2. 获取指定目录的所有文件
3. 将原文件名添加/删除指定字符串,构造新名字
4. os.rename()重命名
# 需求2:删除python_重命名; 1. 构造条件的数据 2. 书写if import os # 构造条件的数据 # 1为重命名,2为删除 flag = 2 # 1. 找到所有文件;获取文件夹的目录列表 -- listdir() file_list = os.listdir() print(file_list) # 2. 构造名字 for i in file_list: if flag == 1: # new_name = 'python_' + 原文件i new_name = 'python_' + i elif flag == 2: # 删除前缀 num = len('python_') new_name = i[num:] # 3. 重命名 os.rename(i, new_name)
标签:rename,文件,重命名,listdir,aa,文件夹,操作,os From: https://www.cnblogs.com/yz-b/p/16887562.html