如何在Windows/Linux上修改或提取多个file/folder名字?
How to modify or extract multiple file/folder names on Windows/Linux?
是否可以编写一个程序来提取文件夹中的所有 file/folder 名称并对其进行修改?例如,我希望这里的文件名不要以 "0n Eagles - "
作为前缀,我只需要歌曲的名称。或者如果我想提取所有文件名并将其存储在文本文档中怎么办。对于此类问题的一般解决方案(如果有的话)将有很大帮助。
我为自己的音乐写了一个类似的程序collection。这是特定于我的情况,但应该适用于您的用例。在你的音乐 collection 的根目录中注释掉重命名调用和 运行,制作模组直到它看起来正确,然后再次取消注释重命名调用和 运行。首先备份所有内容可能是个好主意。此脚本适用于 linux,可能需要对 windows 进行一些调整以应对驱动器名称。
更复杂的解决方案是使用 os.walks() 遍历整棵树。
#!/usr/bin/env python3
#
# Splits directories into Artist/Album/tracks
#
# Looks for directories with ' - ' in name
#
import os
for f in os.listdir('.'):
if os.path.isdir(f):
if ' - ' in f:
print("dir ", f)
artist = f.split(' - ')[0].strip()
album = ' - '.join(f.split(' - ')[1:])
d = os.path.join(artist, album)
print("dir ", d)
os.makedirs(d, exist_ok=True)
for i in os.listdir(f):
print(os.path.join(f, i), ' -> ', os.path.join(d, i))
os.rename(
os.path.join(f, i),
os.path.join(d, i),
)
print()
是否可以编写一个程序来提取文件夹中的所有 file/folder 名称并对其进行修改?例如,我希望这里的文件名不要以 "0n Eagles - "
作为前缀,我只需要歌曲的名称。或者如果我想提取所有文件名并将其存储在文本文档中怎么办。对于此类问题的一般解决方案(如果有的话)将有很大帮助。
我为自己的音乐写了一个类似的程序collection。这是特定于我的情况,但应该适用于您的用例。在你的音乐 collection 的根目录中注释掉重命名调用和 运行,制作模组直到它看起来正确,然后再次取消注释重命名调用和 运行。首先备份所有内容可能是个好主意。此脚本适用于 linux,可能需要对 windows 进行一些调整以应对驱动器名称。
更复杂的解决方案是使用 os.walks() 遍历整棵树。
#!/usr/bin/env python3
#
# Splits directories into Artist/Album/tracks
#
# Looks for directories with ' - ' in name
#
import os
for f in os.listdir('.'):
if os.path.isdir(f):
if ' - ' in f:
print("dir ", f)
artist = f.split(' - ')[0].strip()
album = ' - '.join(f.split(' - ')[1:])
d = os.path.join(artist, album)
print("dir ", d)
os.makedirs(d, exist_ok=True)
for i in os.listdir(f):
print(os.path.join(f, i), ' -> ', os.path.join(d, i))
os.rename(
os.path.join(f, i),
os.path.join(d, i),
)
print()