python - 如何在不访问之前创建的文件夹的情况下输出我创建的文件夹?
问题描述
我创建了一个文件夹,这个文件夹有大约 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 中的所有文件夹。我怎样才能得到我刚刚创建的一个文件夹。
解决方案
好的,给定一个目录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] )
推荐阅读
- .net - ASP.NET MVC 中的路由约束
- java - JPA ManyToOne/OneToMany 双向获取重复数据
- c++ - 定义只调用私有函数的公共函数有什么好处
- python - 为什么我可以重新分配 dict.update 但不能重新分配 dict.__setitem__
- html - 我可以在三角形 div 中放置一个很棒的字体图标吗?
- json - JQ 根据 Child 选择外部对象和 Child
- c# - 如何在 C# 中显示 cmd 的多行输出
- html - 按下按钮后在 CSS 中切换关键帧?
- cuda - 如何将 CUDA tex1DFetch 与 cudaTextureObject_t 一起使用?
- matlab - 如何在 MATLAB 中模拟一个简单的方程?