假设我有一个文件,其中包含服务器上大约'.wav'个文件所在的不同位置.例如,假设包含wav文件的位置的文本文件location.txt的内容是

/home/user/test_audio_folder_1/audio1.wav
/home/user/test_audio_folder_2/audio2.wav
/home/user/test_audio_folder_3/audio3.wav
/home/user/test_audio_folder_4/audio4.wav
/home/user/test_audio_folder_5/audio5.wav

现在,我想要做的是将这些文件从服务器中的不同位置复制到该服务器中的特定目录,例如/home/user/final_audio_folder/,该目录将包含从audio1.wavaudio5.wav的所有音频文件

我试图使用shutil来执行此任务,但我使用shutil所面临的主要问题是,在复制文件时,我需要为文件命名.我已经编写了我想要做的事情的演示版本,但当我将从txt文件读取'.wav'个文件的路径并使用循环将它们复制到我想要的位置时,我不知道如何扩展它.

我复制单个文件的代码如下所示,

import shutil
original = r'/home/user/test_audio_folder_1/audio1.wav'
target=r'/home/user/final_audio_folder_1/final_audio1.wav'
shutil.copyfile(original,target)

任何建议都会很有帮助.谢谢.

推荐答案

import shutil

i=0
with open(r'C:/Users/turing/Desktop/location.txt', "r") as infile:
    for t in infile:
        i+=1
        x="audio"+str(i)+".wav"
        t=t.rstrip('\n')
        original= r'{}'.format(t)
        target=r'C:/Users/turing/Desktop/audio_in/' + x
        shutil.copyfile(original, target)

Python相关问答推荐

将jit与numpy linSpace函数一起使用时出错

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

为什么符号没有按顺序添加?

Python虚拟环境的轻量级使用

从groupby执行计算后创建新的子框架

try 将一行连接到Tensorflow中的矩阵

Odoo 16使用NTFS使字段只读

driver. find_element无法通过class_name找到元素'""

通过ManyToMany字段与Through在Django Admin中过滤

Tkinter菜单自发添加额外项目

基于形状而非距离的两个numpy数组相似性

导入错误:无法导入名称';操作';

提高算法效率的策略?

如何根据rame中的列值分别分组值

BeautifulSoup-Screper有时运行得很好,很健壮--但有时它失败了::可能这里需要一些更多的异常处理?

如何在Django模板中显示串行化器错误

我怎么才能用拉夫分拣呢?

为什么在不先将包作为模块导入的情况下相对导入不起作用

Groupby并在组内比较单独行上的两个时间戳

根据边界点的属性将图划分为子图