当前位置: 首页 > 面试题库 >

在Python目录中查找最新文件夹

唐法
2023-03-14
问题内容

我正在尝试将一个自动化脚本输入到最近创建的文件夹中。

我下面有一些代码

import datetime, os, shutil

today = datetime.datetime.now().isoformat() 
file_time = datetime.datetime.fromtimestamp(os.path.getmtime('/folders*'))

if file_time < today: 
    changedirectory('/folders*')

我不确定如何从现在开始检查最新的时间戳。有任何想法吗?

谢谢


问题答案:

还有的“创建时间”在大多数OS /文件系统没有实际的跟踪:你得到的是mtime一个文件或目录的时间 修改
(因此,例如创建一个目录中的文件更新该目录的修改时间) -和ctime,如果提供,则表示最新的inode更改时间(因此将通过创建或删除子目录来更新)。

假设您对“ last-modified”没问题(并且在问题中使用“ created”只是一个错误),则可以找到(例如)当前目录的所有子目录:

import os

all_subdirs = [d for d in os.listdir('.') if os.path.isdir(d)]

并获得具有最新mtime的版本(在Python 2.5或更高版本中):

latest_subdir = max(all_subdirs, key=os.path.getmtime)

如果您需要在当前目录之外的其他地方进行操作,则差别不大,例如:

def all_subdirs_of(b='.'):
  result = []
  for d in os.listdir(b):
    bd = os.path.join(b, d)
    if os.path.isdir(bd): result.append(bd)
  return result

latest_subdir转让不改变给定的,因为all_subdirs,路径任何列表(无论是目录或文件的路径,即max通话中获取最新的修饰一个)。



 类似资料:
  • 问题内容: 我正在编写一个Python备份脚本,需要在目录(及其子目录)中找到最旧的文件。我还需要仅将其过滤为* .avi文件。 该脚本将始终在Linux计算机上运行。有什么方法可以在Python中完成,还是运行一些Shell命令会更好? 目前,我正在努力获取特定分区上的可用空间,如果可用空间不足5 GB,我想开始删除最旧的文件,直到满足该条件为止。 问题答案: 嗯 Nadia的答案是接近你什么

  • 问题内容: 在Python中,我可以使用哪些命令来查找: 1.当前目录(运行Python脚本时我在终端中的位置) 2.我正在执行的文件在哪里? 问题答案: 要获取包含Python文件的目录的完整路径,请在该文件中写入以下内容: (请注意,如果你已经习惯于更改当前的工作目录,则上述方法将不起作用,因为常量的值是相对于当前的工作目录而言的,并且不会被调用更改。) 要获取当前的工作目录,请使用 上面使用

  • 问题内容: 如何获取最新的文件名或添加到目录中的文件路径? 问题答案:

  • 本文向大家介绍python实现在目录中查找指定文件的方法,包括了python实现在目录中查找指定文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下: 1. 模糊查找 2. 指定的文件名精确查找   例子:在e:/py和e:/phpwww目录下找以a到d开头的.php的文件 E:py>python_co

  • 我需要使用php读取目录中的所有文件。所以我需要这样的回报 我的文件如下所示: 现在一切正常,但是在运行之前我必须自己输入这些文件。如何从目录中发布所有文件?现在我有这样的: 我尝试了用lolob()、scandir()和readdir(),但是我没有得到想要的结果。谢谢!

  • 问题内容: 如何.txt在python中具有扩展名的目录中找到所有文件? 问题答案: 你可以使用: 或者简单地 或者如果要遍历目录,请使用