常见的文件/文件夹操作需求大致:
①判断文件/文件夹是否存在;
②新建文件/文件夹;
③复制文件/文件夹;
④剪切/移动文件/文件夹;
⑤删除文件/文件夹
import os
import shutil
# 文件/文件夹是否存在(存在返回True,否则False)
if os.path.exists("D:/123.doc"):
print("文件已存在")
# 新建文件夹
os.makedirs(path)
# 复制文件/文件夹
shutil.copy(source_path,aim_path)
# 移动文件/文件夹
shutil.move(source_path,aim_path)
# 删除文件/文件夹
os.remove(path)
下面是一个实际案例:
将员工提交的文件,按照管理分类,创建多层文件夹,并进行对应文件的归属移动
import os
import shutil
# 创建单/多层文件夹
for i_dir in dir:
i_dir = str(i_dir)[2:len(i_dir) - 4]
os.makedirs(i_dir)
# 移动(剪切)文件
for i_file in filename:
i_file = str(i_file)[2:len(i_file) - 4]
i_aim_file = i_file.replace("HEAD-", "").replace("HRBP-", "").replace("ORG-", "").replace(
"EMPLOYEE-", "").replace("-", "/")
i_file_path = download_path + i_file + ".doc"
i_aim_path = aim_path + i_aim_file + ".doc"
shutil.move(i_file_path, i_aim_path)