How do I get the path of the last listed directory in a directory?
本问题已经有最佳答案,请猛点这里访问。
我有一个像这样的文件夹设置。
1 2 3 4 5 | myscript.py directory/ - subdir1/ - subdir2/ - subdir3/ |
有时新文件夹会添加到
如何获取要在
1 2 | x = ['subdir{}'.format(i) for i in range(100)] max(x, key=lambda n: int(n[6:])) |
max函数将按字典顺序排序,但这会将'99'放在'100'之后(9>1)。因此,首先提取整数部分(n[6:]),转换为int,然后从中得到max。
另一个可能的解决方案是检查最后创建的文件。您可以通过命令
1 2 | import os last = max(os.listdir(), key=lambda x: os.stat(x).st_ctime) |
您应该使用
1 2 | import os print(os.path.join('directory', max(os.listdir('directory'), key=lambda n: int(n.replace('subdir', ''))))) |
号