我创建了一个程序来重命名目录中的多个文件。我的目标是对它们进行序列化并根据目录中的文件数量填充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)是到达用户照片目录的通用方法吗?不取决于平台或系统语言吗?