首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何获取文件夹中的最新文件?

如何获取文件夹中的最新文件?
EN

Stack Overflow用户
提问于 2016-09-05 08:58:24
回答 7查看 215.7K关注 0票数 181

我需要使用python获取文件夹的最新文件。在使用代码时:

代码语言:javascript
运行
AI代码解释
复制
max(files, key = os.path.getctime)

我得到以下错误:

FileNotFoundError: [WinError 2] The system cannot find the file specified: 'a'

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-09-05 09:04:50

分配给files变量的任何内容都是不正确的。使用以下代码。

代码语言:javascript
运行
AI代码解释
复制
import glob
import os

list_of_files = glob.glob('/path/to/folder/*') # * means all if need specific format then *.csv
latest_file = max(list_of_files, key=os.path.getctime)
print(latest_file)
票数 434
EN

Stack Overflow用户

发布于 2016-09-05 09:09:56

代码语言:javascript
运行
AI代码解释
复制
max(files, key = os.path.getctime)

是相当不完整的代码。什么是files?它可能是来自os.listdir()的文件名列表。

但是这个列表只列出了文件名部分(又称“基名”),因为它们的路径是通用的。为了正确使用它,你必须将它与通向它的路径结合起来(并用来获得它)。

例如(未测试):

代码语言:javascript
运行
AI代码解释
复制
def newest(path):
    files = os.listdir(path)
    paths = [os.path.join(path, basename) for basename in files]
    return max(paths, key=os.path.getctime)
票数 61
EN

Stack Overflow用户

发布于 2016-09-05 09:00:53

尝试按创建时间对项目进行排序。下面的示例对文件夹中的文件进行排序,并获取最新的第一个元素。

代码语言:javascript
运行
AI代码解释
复制
import glob
import os

files_path = os.path.join(folder, '*')
files = sorted(
    glob.iglob(files_path), key=os.path.getctime, reverse=True) 
print files[0]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39327032

复制
相关文章
Python获取文件夹的名字
dir = "../data/20170308/221.176.64.146/" # root 文件夹下的所有文件夹(包括子文件夹)的路径名字../data/20170308/221.176.64.146\1 # dirs 返回文件夹下面所有文件(包括子文件夹)的文件夹名字数组['1', '2', '3', '4', '5', '6', '7'] # files 返回文件夹线面所有文件(包括子文件夹)的文件名字数组['newdata.json', 'transformtxt.
机器学习和大数据挖掘
2019/07/02
9.9K0
php获取文件夹下的文件数量
php获取文件夹下的文件数量 代码如下: function getfilecounts($ff){ $dir = './'.$ff; $handle = opendir($dir); $i = 0;
小唐同学.
2022/03/07
3.2K0
C#获取文件夹下的所有文件
 1、获得当前运行程序的路径 string rootPath = Directory.GetCurrentDirectory();   2、获得该文件夹下的文件,返回类型为FileInfo string path=@"X:\XXX\XX"; DirectoryInfo root = new DirectoryInfo(path); FileInfo[] files=root.GetFiles();   3、获得该文件夹下的子目录,返回类型为DirectoryInfo string path=
用户9127601
2021/11/01
6.3K0
java快速获取文件夹下的所有文件
public static void main(String[] args) throws IOException { AtomicInteger dircount = new AtomicInteger(); AtomicInteger filecount = new AtomicInteger(); Files.walkFileTree(Paths.get("C:\\Program Files (x86)\\MyTool\\jdk1.8"),new SimpleFileVisit
时光_赌徒
2022/03/20
2.6K0
问与答65: 如何将指定文件夹中的文件移至目标文件夹?
Q:如下图1所示,在工作表列A中存储着需要移动的文件所在的文件夹路径,列B中是要将文件移到的目标文件夹路径,现在需要将列A中文件夹下的文件移到列B中文件夹内,如何实现?
fanjy
2019/09/03
2.6K0
问与答65: 如何将指定文件夹中的文件移至目标文件夹?
VBA实用小程序62: 获取文件夹中最新保存的工作簿
在有些情形下,我们可能需要找到指定文件夹中最新保存的工作簿,然后对其进行处理。例如,每天上班前系统会自动生成一个工作簿并保存到某文件夹中,而某位员工每天上班后需要从该文件夹中打开这个新生成的工作簿来提取数据,这样程序需要根据工作簿保存的时间找到这个最新保存的工作簿,然后再对其进行处理。
fanjy
2020/03/31
1.5K0
Python - 获取文件夹内所有文件
本文记录Python 获取指定文件夹内所有文件的方法。 测试环境 新建了3个文件夹和11个文件 glob glob模块可以返回指定路径(可绝对/可相对)下的符合制定匹配模式的文件路径。
为为为什么
2022/08/04
1.3K0
Python - 获取文件夹内所有文件
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
1.ExcelVBA-打开对话框取得文件夹路径2种方法 2.ExcelVBA文件操作-获得文件夹中的所有子文件夹
哆哆Excel
2023/05/07
5.2K0
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
第【1-3】步:可以用自定义函数(PS:此函数返回要进行是否为空的判断,如果为空要exit sub)
哆哆Excel
2023/09/09
1K0
ExcelVBA文件操作-选择文件夹(含子文件夹)获取所有文件列表
ExcelVBA文件操作-选择文件夹获取文件列表
(1)Scripting.FileSystemObject得到一个FileSystemObject对象
哆哆Excel
2023/09/09
6830
ExcelVBA文件操作-选择文件夹获取文件列表
[Python]找出文件夹(及其子文件夹)中的文件并复制到目标文件夹中
原文链接:https://blog.csdn.net/humanking7/article/details/100770685
祥知道
2020/03/10
3.3K0
ExcelVBA-选择文件夹获取文件列表
(1)Scripting.FileSystemObject得到一个FileSystemObject对象
哆哆Excel
2023/04/27
1.4K0
ExcelVBA-选择文件夹获取文件列表
java获取指定文件夹下的所有文件名
http://blog.csdn.net/tomorrowzm/article/details/3693653
bear_fish
2018/09/19
2.8K0
PowerBI从Onedrive文件夹中获取多个文件,依然不使用网关
整个过程的PQ底层逻辑很清楚,使用一个示例文件作为函数,然后用这个函数遍历文件夹中的所有文件,最终将结果合并到一张表中:
陈学谦
2020/05/07
7.1K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
-----------------近期学习笔记----------------------
哆哆Excel
2023/09/09
7940
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹
ExcelVBA文件操作-获得文件夹中的所有子文件夹 图片 上一期,学习了 今天我们来学习如果取得文件夹中的子文件夹路径 如图 图片 在我们可以先用上一节选择取得【test目录】 再读取【1目录、2目录、3目录】再读取…… 上一期的程序 Sub FileDialog_sample1() With Application.FileDialog(msoFileDialogFolderPicker) .InitialFileName = ThisWorkbook.Path .Title = "选择文件夹" I
哆哆Excel
2023/03/07
3.3K0
ExcelVBA文件操作-获得文件夹中的所有子文件夹
在Linux系统中如何删除文件夹?
linux删除文件夹的方法有两种:rmdir命令和rm命令。很多人习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,此时就需要使用rm命令了。下面我们就来了解一下这两个命令。
西里国际站
2023/09/30
3.9K0
ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)
哆哆Excel
2023/09/09
2.1K0
ExcelVBA文件操作-获取文件夹(含子文件夹)所有文件列表(优化版)
点击加载更多

相似问题

如何获取文件夹中的最新文件

13

获取文件夹中的最新代码

34

如何在文件夹中获取最新的图像?

127

如何在远程文件夹PHP中获取最新的文件?

146

如何从文件夹中获取最新的文件名?

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档