【发布时间】:2021-03-18 03:49:29
【问题描述】:
我有一个 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)
但文件没有反映在目标文件夹中
我该如何解决这个问题?
【问题讨论】:
-
您可以在“shutil”模块中使用“copy”和“copy2”来了解如何调用它们来进行所需的复制。
-
在“C:/Users/ivd/Desktop/autotranscribe/”的末尾添加/
标签: python pandas directory glob shutil