文章目录
如下图所示,收集了很多省市的文件,结果发现市一级的文件与区县一级的文件混在一起了。
接下来使用代码实现:
- 根据关键词识别出 市一级的文件;
- 把市一级的文件,移动或者复制到省文件夹下;
- 给出了python操作文件的复制和剪切函数;
识别出湖北省文件夹下,有哪些文件夹
import os
project = '湖北省'
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()
函数;