【问题标题】:Copying files from one location of a server to another using python使用python将文件从服务器的一个位置复制到另一个位置
【发布时间】:2022-12-17 13:38:28
【问题描述】:

假设我有一个文件,其中包含一些 '.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.wav 到@987654326 的所有音频文件@

我正在尝试使用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)

任何建议都会非常有帮助。谢谢你。

【问题讨论】:

    标签: python server


    【解决方案1】:

    在 location.txt 内容的 for 循环中使用内置字符串的 split() 方法,并在“/”字符上拆分目录名称,然后新列表中的最后一个元素将是您的文件名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2020-12-03
      • 1970-01-01
      • 2015-01-30
      • 2013-05-02
      相关资源
      最近更新 更多