请示例代码:用python完成以下需求:将DApplications0StressToolsPMv03路径下文件夹的名称中有‘Result’的文件夹和文件夹内的所有内容复制到CDCTtoolsStressRandomMSitemresult此路径下
以下是示例代码:
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/fEHM 著作权归作者所有。请勿转载和采集!