我有一个Python代码可以对文件夹中的文件夹进行排序。 但是,我想打印第二个文件夹的名称而不是所有文件夹的名称。 有什么建议吗?
for root,dirs,files in os.walk("C:\\Folder testing"):
for dirname in sorted(dirs, key=int, reverse=True):
print(dirs)
答案 0 :(得分:1)
我不会使用os.walk打印一个文件夹。 我宁愿列出所有文件夹,然后选择我想要的文件夹:
some_path = "C:\\Folder testing"
dirs = [f for f in os.listdir(some_path) if os.path.isdir(os.path.join(some_path, f))]
dirs_sorted = sorted(dirs, key=int, reverse=True)
try:
print dirs_sorted[1]
except IndexError:
print "Folder doesn't exist"
请注意,您的排序方法要求文件夹名称仅为数字。