gpt4 book ai didi

python - 如何通过查看 python 中文件名的最后一位数字来组织文件?

转载 作者:太空宇宙 更新时间:2023-11-03 19:54:30 25 4
gpt4 key购买 nike

我有一个包含如下文件名的文件夹。

1asdf0001.png

2asdf0002.png

3asdf0003.png

4asdf0004.png

5asdf0005.png

6asdf0001.png

7asdf0002.png

8asdf0003.png

9asdf0004.png

10asdf0001.png

11asdf0002.png

.

.

.

现在,我想根据文件的最后一位数字创建文件夹。

folder 1: 1asdf0001.png, 2asdf0002.png, 3asdf0003.png, 4asdf0004.png, 5asdf0005.png

folder 2: 6asdf0001.png, 7asdf0002.png, 8asdf0003.png, 9asdf0004.png

folder 3: 10asdf0001.png, 11asdf0002.png

我怎样才能在Python中做到这一点?我想使用“endswith”,但我不知道如何设置随机数。请帮助我。

最佳答案

这里有一个方法:

from itertools import groupby

l = ["1asdf0001.png","2asdf0002.png","3asdf0003.png","4asdf0004.png","5asdf0005.png","6asdf0001.png",
"7asdf0002.png","8asdf0003.png","9asdf0004.png","10asdf0001.png","11asdf0002.png"]

grps = {}
for en, (key, grp) in enumerate(groupby(l, key=lambda x: int(x[0]) // 6)):
grps['folder' + str(en)] = [x for x in grp]

print(grps)

{'folder0': ['1asdf0001.png', '2asdf0002.png', '3asdf0003.png', '4asdf0004.png', '5asdf0005.png'],
'folder1': ['6asdf0001.png', '7asdf0002.png', '8asdf0003.png', '9asdf0004.png'],
'folder2': ['10asdf0001.png', '11asdf0002.png']}

关于python - 如何通过查看 python 中文件名的最后一位数字来组织文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59617773/

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