gpt4 book ai didi

python - 在python中重命名多个文件

转载 作者:太空狗 更新时间:2023-10-30 01:10:24 26 4
gpt4 key购买 nike

如果可能的话,我想知道在 python 中使用 re 模块重命名多个文件的最简单方法是什么。

在我的目录中有 25 个文件,所有文件的文件名格式都是“一个唯一的名称后跟 20 个相同的字符.mkv”

我想要的是删除所有的 20 个字符。

如果可能的话,我如何使用 Python 来做到这一点 :)

最佳答案

获取新名称:

>>> re.sub(r'.{20}(.mkv)', r'\1', 'unique12345678901234567890.mkv')
'unique.mkv'

或者没有正则表达式:

>>> 'unique12345678901234567890.mkv'[:-24] + '.mkv'
'unique.mkv'

重命名文件使用os.rename(old, new): http://docs.python.org/library/os.html#os.rename

要获取要重命名的文件列表,请使用 glob.glob('*.mkv'):http://docs.python.org/library/glob.html#glob.glob

将所有这些放在一起我们得到:

for filename in glob.glob('*.mkv'):
if len(filename) > 24:
os.rename(filename, filename[:-24] + '.mkv'

关于python - 在python中重命名多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4358701/

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