使用Python中的os和shutil模块来实现:
import os
import shutil
# 设置文件路径和目标路径
path = '<文件夹路径>'
dest = '<目标路径>'
# 获取路径下所有文件的文件名
files = os.listdir(path)
# 遍历所有文件
for f in files:
# 如果为文件夹,创建新的文件夹并重命名其中一部分
if os.path.isdir(os.path.join(path, f)):
new_folder_name = f[:4] + '_new_name' + f[8:]
os.makedirs(os.path.join(dest, new_folder_name))
# 如果为文件,将其放入新的对应文件夹中
elif os.path.isfile(os.path.join(path, f)):
folder_name = f[:4] + '_new_name' + f[8:-4] # 改变文件名中的一部分
if not os.path.exists(os.path.join(dest, folder_name)):
os.makedirs(os.path.join(dest, folder_name))
shutil.copy(os.path.join(path, f), os.path.join(dest, folder_name))
其中,文件名中的[:4]
和[8:]
用于获取每个文件名的前四个字符和第九个字符后的部分,中间的'_new_name'
为重命名的一部分。因此,该方法可以将一个文件夹中的所有文件拷贝到一个新的文件夹中,并重命名其中一部分。
上一篇:按文件类型搜索