我有一份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/