python - Python:将文件夹树中具有给定扩展名的文件复制到另一个文件夹树中:额外的子文件夹复杂性
问题描述
我有一个名为 /AAA 的目录,其中有几个名为 AAA_YYMMDD 的文件夹,其中有名为 AAA_YYMMDD.xxx 的文件,其中 xxx 是几个不同的扩展名。我正在努力寻找和调整任何可以执行以下操作的 python 代码:
目标目录是 /BBB,其中包含名为 AAA_YYMMDD 的子文件夹,与根文件夹匹配,但在每个 AAA_YYMMDD 子文件夹中还有一个名为“analysis”的附加子文件夹。
目标:在 AAA 根目录中查找所有带有 AAA_YYMMDD.xx1(一个特定扩展名)的文件,然后复制到目标 /BBB 目录但是在适当的 AAA_YYMMDD 子文件夹中复制文件是不够的,我希望这些复制的文件在里面结束/AAA_YYMMDD/analysis 子文件夹。
我发现如何根据文件名将文件移动到 python 中的特定目录? 我认为可以通过一些修改让我到达那里。但我没有管理。
import os
import shutil
destination = r"\\xxx\yyy"
target = r"\\xxx\yyy"
destination_list = os.listdir(destination)
data_dir_list = os.listdir(target)
for dirpath, dnames, fnames in os.walk(destination):
if not os.path.isdir(os.path.join(destination, fnames)):
for prefix in data_dir_list:
if fnames.endswith(".zzz"):
shutil.copy(os.path.join(destination, fnames), os.path.join(target, prefix, fnames))
print "done copying .zzz files"
(根据要求添加了一些借来的代码)
解决方案
推荐阅读
- python - Selenium 循环中的超时异常
- google-chrome - Chrome msi 安装程序更改目录
- sparql - SPARQL 选择剩余的三元组
- python - 使用 python 获取套接字/文件描述符中可用的字节数
- pyspark - 从状态到活动/更改的 pyspark 数据框
- java - 爪哇。从电子表格对象(列表列表)中获取值
- mqtt - 是否可以在没有 websocket 的情况下制作 mqtt 网页?
- android - Flutter-Firebase 身份验证登录按钮导航到第一个屏幕
- javascript - 如何显示在
element 一个数组(对象),显示在console.log 中?
- cassandra - 在 cassandra 中启用读取后,磁盘 io 已增加