如何根据python上的创建时间列出文件和文件夹?
我是python和linux的新手。我想要一个基于时间戳列出文件和文件夹的解决方案。我知道这已经被问到了。但我无法洞察我在做什么。我希望代码返回最新创建的文件或文件夹。我有一个脚本来标识内容的类型(文件或文件夹)。我需要它来获取最新创建的内容。内容标识符如下所示如何根据python上的创建时间列出文件和文件夹?,python,timestamp,listdir,Python,Timestamp,Listdir,我是python和linux的新手。我想要一个基于时间戳列出文件和文件夹的解决方案。我知道这已经被问到了。但我无法洞察我在做什么。我希望代码返回最新创建的文件或文件夹。我有一个脚本来标识内容的类型(文件或文件夹)。我需要它来获取最新创建的内容。内容标识符如下所示 import os dirlist=[] dirlist2=[] for filename in os.listdir('/var/www/html/secure_downloads'): if (os.path.isdir(o
import os
dirlist=[]
dirlist2=[]
for filename in os.listdir('/var/www/html/secure_downloads'):
if (os.path.isdir(os.path.join('/var/www/html/secure_downloads',filename))):
dirlist.append(filename)
else:
dirlist2.append(filename)
print "For Folders",dirlist
print "For Files",dirlist2
选项1:使用glob
我在这里找到了这篇很棒的文章:
选项2:通过管道将ls-l
的输出传输到python
我最初认为解决这个问题的方法是做以下几点
您可以使用ls-l
列出所有目录及其时间戳
然后,您可以使用如下子流程对该输出进行管道化:
import subprocess
proc=subprocess.Popen('echo "to stdout"', shell=True, stdout=subprocess.PIPE, )
output=proc.communicate()[0]
print(output)
我是说,我不明白选项2。你能一步一步地解释一下吗。对不起,我完全不知道。