我正在尝试获取文件夹中一堆 xlsx 文件按创建日期排序的文件列表
ad_dir='C:\AT files\'
。使用 Matlab dir
函数会给我最后修改的日期,这对我来说没有好处。
我尝试运行以下Python代码:
flist = py.sorted(py.glob.glob([ad_dir '*.xlsx']),'key',py.os.path.getctime, 'reverse',True);
但我不断收到 Python 错误:
类型错误:getctime() 缺少 1 个必需的位置参数:'文件名'
我使用的是Matlab R2018a。
您可以使用 .Net 的方法
System
( documentation )
fullpath = 'C:\FolderA\FolderB\MyFile.xlsx';
c = System.IO.File.GetCreationTime(fullpath);
c
是一个包含 datetime
所需的所有组件的结构,例如
created = datetime(c.Year, c.Month, c.Day, c.Hour, c.Minute, c.Second);