python - 如何使用python将多个文件从子目录传输到单个路径文件夹?

标签 python pandas directory glob shutil

我有一份Wav文件的名称列表(都是唯一的)-

2003211085_2003211078_ffc0d543799a2984c60c581d.wav
2003214817_2003214800_92720fb19bf9216c2f160733.wav
2003233142_2003233136_8c42d206701830dff6032d41.wav
2003256235_2003256218_4e71bf77b0ffb907990d2e30.wav
2003276239_2003276196_dad6aff70f37817fcd75ffb8.wav
2003352182_2003352170_b1f2990d5f867408cc39c445.wav
有一个名为\019\Recordings的目录,所有这些文件都位于各个子文件夹下。
我想编写一个python应用程序,根据所有这些子文件夹中的唯一名称提取这些wav文件,并将其放置在单个目标文件夹中。
我是python的新手,并尝试使用-
import glob, os
import shutil

target_list_of_wav_names = ["2003211085_2003211078_ffc0d543799a2984c60c581d.wav",
"2003214817_2003214800_92720fb19bf9216c2f160733.wav",
"2003233142_2003233136_8c42d206701830dff6032d41.wav"
"2003352182_2003352170_b1f2990d5f867408cc39c445.wav"]

for file in glob.glob('//19/Recordings*.wav', recursive=True):
    print(file)
    if file in target_list_of_wav_names:
        shutil.move(file, "C:/Users/ivd/Desktop/autotranscribe"+file)
但是文件没有反射(reflect)在目标文件夹中
我怎样才能解决这个问题?

最佳答案

import glob, os
import shutil

target_list_of_wav_names = ['example_wav1.wav','example_wav2.wav',...... etc]

for file in glob.glob('/019/Recordings/*.wav', recursive=True):
    print(file)
    if file in target_list_of_wav_names:
        shutil.move(file, "/mydir/"+file)

关于python - 如何使用python将多个文件从子目录传输到单个路径文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66684491/

相关文章:

python - 如何使用 Sympy 使用我设计的唯一变量符号求解方程

Python单元测试多个输入

python - 如何用我自己的方法和函数扩展 pandas 的 Dataframe 类

php - 如何从绝对文件夹路径获取 URL?

git - git 如何处理 git 存储库在另一个存储库中的放置?

directory - ADA - 使用模式搜索目录 - 没有按预期返回

python - 在我的 tablewidget 中添加一个组合框

python - 在 python 列表中查找项目的排列,增加了复杂性

python pandas 总结标称变量(计数)

python - 在 Pandas 数据框中拆分列