文章目录
如下图所示,收集了很多省市的文件,结果发现市一级的文件与区县一级的文件混在一起了。
接下来使用代码实现:
- 根据关键词识别出 市一级的文件;
- 把市一级的文件,移动或者复制到省文件夹下;
- 给出了python操作文件的复制和剪切函数;
识别出湖北省文件夹下,有哪些文件夹
import osproject = '湖北省'
folders = list(filter(lambda x: os.path.isdir(f"{project}/{x}"), os.listdir(project)))
print(folders)
湖北省文件夹下的文件夹如下所示:
for folder in folders:filenames = os.listdir(os.path.join(project, folder))for file in filenames:# 识别出市一级的文件,folder是市,利用'{folder}国民经济'识别出市一级文件if f'{folder}国民经济' in file:shutil.copy(os.path.join(project, folder, file),os.path.join(project, file))## 删除源文件, 便是剪切功能# os.remove(src)
如下图所示实现了把文件夹内层的文件复制到外层文件夹去。
使用shutil.copy()
函数来复制文件
使用复制和删除实现剪切功能;
# 复制文件
shutil.copy(src, dst)
# 删除源文件
os.remove(src)
也可以尝试shutil.move()
函数;