以下是示例代码:

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)

解释:

  1. os.walk 函数可以遍历指定路径下的所有文件夹和文件。
  2. if "Result" in foldername 判断当前遍历到的文件夹名称中是否包含 "Result",如果是,则进行下一步操作。
  3. new_foldername = foldername.replace(src_path, dst_path) 将源路径中的文件夹名称替换为目标路径中的文件夹名称,生成新的目标路径。
  4. os.makedirs(new_foldername, exist_ok=True) 在目标路径中创建新的文件夹。
  5. for filename in filenames: 遍历当前文件夹下的所有文件。
  6. src_file = os.path.join(foldername, filename) 生成源文件的完整路径。
  7. dst_file = os.path.join(new_foldername, filename) 生成目标文件的完整路径。
  8. shutil.copy(src_file, dst_file) 复制源文件到目标路径中
请示例代码:用python完成以下需求:将DApplications0StressToolsPMv03路径下文件夹的名称中有‘Result’的文件夹和文件夹内的所有内容复制到CDCTtoolsStressRandomMSitemresult此路径下

原文地址: https://www.cveoy.top/t/topic/fEHM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录