首页 > 解决方案 > 如何在不访问之前创建的文件夹的情况下输出我创建的文件夹?

问题描述

我创建了一个文件夹,这个文件夹有大约 60 个子文件夹。如何访问我创建到另一个 Python 文件的这个文件夹?对于这个方法,我使用 tkinter,因为我想在 GUI 中显示这些。

现在我创建了一个带有子文件夹的文件夹。这就是我的文件夹现在的样子:main_folder-> testOne, testTwo, testThree. testThree是新创建的文件夹,其他文件夹是在此之前创建的。

每个单个文件夹有 60 个子文件夹,编号从 1 到 60。在 和 中的所有 60 个子文件夹中都有数据/testOne内容testTwo。只有新创建的文件夹testThree包含 60 个子文件夹,而这 60 个子文件夹中没有数据或内容。

现在到我目前的问题。我需要testThree我的其他 Python 文件中的文件夹,或者更确切地说,我需要我之前用我的entry. 我怎么做?

它只能输出我创建的一个文件夹。所以这里只有文件夹testThree应该显示,其他的将被忽略。为此,我尝试访问文件夹:

# second.py
my_folder= [item for item in os.listdir('main_folder') if os.path.isdir(os.path.join('main_folder', item))]
print(my_folder)

但不幸的是,它会打印 main_folder 中的所有文件夹。我怎样才能得到我刚刚创建的一个文件夹。

标签: pythontkinter

解决方案


好的,给定一个目录dirx,这是您在dirx. 我列出了目录中所有本身就是目录的条目。我构造了每个目录及其创建时间的列表,但首先是创建时间。这样,我可以对该列表进行排序,获取最后一个元素并打印名称。

import os
dirs = [(os.stat(dirx+'/'+d).st_ctime,d) for d in os.listdir(dirx) if os.path.isdir(dirx+'/'+d)]
dirs.sort()
print( dirs[-1][1] )

推荐阅读