如何有效地重命名多个文件?

时间:2018-12-10 18:56:45

标签: python file optimization

我创建了一个程序来重命名目录中的多个文件。我的目标是对它们进行序列化并根据目录中的文件数量填充0(例如:对于11个jpg文件,最后一个将是011.jpg)。我想使它在多个平台上的大量文件中高效工作。这是我的代码:

from pathlib import Path

number = 1
amount = 0
files = []

directory = Path.home() / 'Photos'

for file in directory.iterdir():
    if file.is_file():
        files.append(file)
        amount+=1

for file in files:
    file.replace(f'{directory}/{number:0{len(str(amount))+1}}{file.suffix}')
    number += 1

1)有没有办法避免两个循环?首先获取元素数量-用于填充目的。然后第二次重命名。如果没有,我可以改进使其更好地工作吗?

2)是到达用户照片目录的通用方法吗?不取决于平台或系统语言吗?

0 个答案:

没有答案