我想问一下是否有可能在以模式开头的路径中找到最新的文件夹。
例如,假设我们处于以下路径: C:\Users\user
有4个具有名称的文件夹(还有许多我们不关心的文件夹):
folder13, folder15, folder17, folder20
如何20
使用Python返回最新文件夹的编号?
首先使用生成文件和文件夹列表os.listdir()
。然后对其进行过滤,使其仅包含文件夹。下一步用于sorted()
根据名称中包含的任何数值对条目进行排序。最后,获取排序列表中的最后一个条目,以获取编号最大的条目:
import os
import re
folders = [folder for folder in os.listdir(r'C:\Users\user') if os.path.isdir(folder)]
folders = sorted(folders, key=lambda x: [int(v) if len(v) else -1 for v in re.findall('(\d+)', x)])
print(folders[-1])
当碰巧存在多个级别的数字时,此方法将起作用,例如,名为的文件夹Folder20_1
将被排序为(20, 1)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句