打印第二个文件夹名称

时间:2015-12-09 15:34:03

标签: python python-3.x

我有一个Python代码可以对文件夹中的文件夹进行排序。 但是,我想打印第二个文件夹的名称而不是所有文件夹的名称。 有什么建议吗?

for root,dirs,files in os.walk("C:\\Folder testing"):
   for dirname in sorted(dirs, key=int, reverse=True):
     print(dirs)

1 个答案:

答案 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"

请注意,您的排序方法要求文件夹名称仅为数字。