gpt4 book ai didi

python - 如何在Windows/Linux上修改或提取多个文件/文件夹名称?

转载 作者:太空宇宙 更新时间:2023-11-04 05:21:51 25 4
gpt4 key购买 nike

A screenshot showing multiple files whose names I want to modify.

是否可以编写一个程序来提取文件夹中的所有文件/文件夹名称并对其进行修改?例如,我希望这里的文件名不包含 "0n Eagles - "作为前缀,我只想要歌曲的名称。或者如果我想提取所有文件名并将其存储在文本文档中该怎么办?针对此类问题的通用解决方案(如果有的话)将会有很大帮助。

最佳答案

我为自己的音乐收藏编写了一个类似的程序。这是特定于我的情况的,但应该适合您的用例。注释掉重命名调用并在音乐收藏的根目录中运行它,进行修改直到看起来正确,然后取消注释重命名调用并再次运行。可能是先备份所有内容的想法。该脚本适用于 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()

关于python - 如何在Windows/Linux上修改或提取多个文件/文件夹名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40522331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com