如何在 Matlab 中获取文件创建日期?

问题描述 投票:0回答:1

我正在尝试获取文件夹中一堆 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。

matlab file fileinfo
1个回答
1
投票

您可以使用 .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);
© www.soinside.com 2019 - 2024. All rights reserved.