【发布时间】:2020-08-05 22:35:17
【问题描述】:
我想修改目录中的文件夹名称并对它们进行排序,如果有人可以帮助我,我将不胜感激。
例如:我有一个目录,其中包含 sam1 .... sam100000(最好我们不知道我们有多少个文件夹)。我想要在输出目录中对名称进行排序和修改,例如,如果最后一个文件夹有 6 个数字,第一个文件夹看起来像 sam000001(添加 5 个零),对于 sam15,它将是 sam000015(添加 4 个零)。
提前致谢
import os
import os.path
E = 0
for _, dirnames, filenames in os.walk('path'):
E += len(dirnames)
formating= "{0:6}"
enum=["{0:6}".format(i) for i in range (1,E)]
original=[i for i in range (1,E)]
start='sam'
for i in original :
os.rename(start+str(i),start+enum[i])
【问题讨论】:
-
欢迎山姆!尽量在你的问题中更简洁,并表明你自己对此进行了一些思考。您可能想看看os library 和这个related question
标签: python list sorting directory format