Python 代码:将文件夹中包含 'Result' 的文件夹及内容复制到目标路径
以下是用 Python 完成将 D:\Applications\0StressTools\PM\v0.3 路径下文件夹名称中有 'Result' 的文件夹和文件夹内的所有内容复制到 C:\DCTtools\Stress\RandomMS\itemresult 此路径下的示例代码:
import os
import shutil
src_path = r"D:\Applications\0StressTools\PM\v0.3"
dst_path = r"C:\DCTtools\Stress\RandomMS\itemresult"
for foldername, subfolders, filenames in os.walk(src_path):
if 'Result' in foldername:
new_foldername = foldername.replace(src_path, dst_path)
os.makedirs(new_foldername, exist_ok=True)
for filename in filenames:
src_file = os.path.join(foldername, filename)
dst_file = os.path.join(new_foldername, filename)
shutil.copy(src_file, dst_file)
解释:
os.walk函数可以遍历指定路径下的所有文件夹和文件。if 'Result' in foldername判断当前遍历到的文件夹名称中是否包含 'Result',如果是,则进行下一步操作。new_foldername = foldername.replace(src_path, dst_path)将源路径中的文件夹名称替换为目标路径中的文件夹名称,生成新的目标路径。os.makedirs(new_foldername, exist_ok=True)在目标路径中创建新的文件夹。for filename in filenames:遍历当前文件夹下的所有文件。src_file = os.path.join(foldername, filename)生成源文件的完整路径。dst_file = os.path.join(new_foldername, filename)生成目标文件的完整路径。shutil.copy(src_file, dst_file)复制源文件到目标路径中。
原文地址: https://www.cveoy.top/t/topic/okDM 著作权归作者所有。请勿转载和采集!