使用名称列表

时间:2015-07-31 12:01:03

标签: list file rename

我有一个包含许多(大约500个)文件的文件夹,名称为
    roz001.mp3
    roz002.mp3
    ...

然后我有一个格式为
的.txt(称为“names.txt”)文件     roz001 O korytnačke a opici
    roz002 Vlk a líška
    ...

基本上,它就像“(没有扩展名的文件名)(空格)(没有扩展名的所需文件名的字符串)”。

如何使用此列表重命名这些文件?我需要将文件“roz001.mp3”重命名为“Okorytnačkeaopici.mp3”,依此类推。我真的不在乎如何实现这一点 - 我可以访问终端(我在Mac上),我也可以使用Python,但我愿意使用任何可用于执行此操作的方法。

提前感谢您提供所有帮助。

2 个答案:

答案 0 :(得分:1)

在Python中,它将非常简单:

  • 打开文件" names.txt"并逐行阅读
  • 对于old_name和new_name
  • 中第一个空格中拆分的每一行
  • 将old_name.mp3重命名为new_name.mp3

代码可以是:

import os

with open("names.txt") as fd:
    for line in fd:
        line = line.strip()
        if len(line) == 0: continue
        old, new = line.strip().split(" ", 1)
        os.rename(old.strip() + ".mp3", new.strip() + ".mp3")

答案 1 :(得分:0)

看看这里(Bulk Rename),认为它会做你需要做的事。

另一种选择是编写一个使用for / f循环(explained here

的批处理脚本

希望这有帮助