以下是用 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)

解释:

  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 代码:将文件夹中包含 'Result' 的文件夹及内容复制到目标路径

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

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