文件的创建日期怎么走吗

239(30天)
创
2016年6月8日
评论道: Stephen23 2023年1月26日
我怎么能得到文件的创建日期?我可以修改日期使用dir命令而不是创建日期。

接受的答案

Stephen23
Stephen23 2016年6月8日
编辑:Stephen23 2016年6月8日
试试这个FEX提交:
或在windows上你可以叫DOS命令:
但是他们的建议是不正确的,它确实需要这样的:
> > [~,str] = dos (“dir / T: C * m”);
> > rgx =”(\ d {4} \ \ d {2} \。\ d {2} \ \ s + \ d {2}: \ d {2}) \ s + \ d + \ s + ([^ \ n] +) ';
> > tkn = regexp (str, rgx“令牌”);
> > tkn {:}
ans =
“2016.03.02。11:51”“startup.m”
ans =
“2016.06.07。十五29的“Untitled.m”
然后读取创建日期完美!
4评论
KAE
KAE 2021年7月1日
如果你有空间的目录名称需要把双引号放在文件名,在一个名为文件名的变量:
(~,str) = dos ((“dir””文件名“””]);

登录置评。

更多的答案(4)

Guillaume
Guillaume 2016年6月8日
在windows上您可以简单地委托给。net
d = system.IO.File.GetCreationTime (fullpath)
1评论
奥斯汀斯宾塞
奥斯汀斯宾塞 2019年6月10日
谢谢你的信息,这是一个干净的解决方案!相比之下解析返回的“dir”似乎是非常脆弱的,本质上是依赖于平台。
一个更正:至少对我而言,“系统”必须大写。
d = System.IO.File.GetCreationTime (fullpath);
由此产生的. net DateTime对象可以被转换成一个MATLAB DateTime对象。
creationDateTime = datetime (d。年,d。月,d。天,d。小时,d。分钟,d.Second);

登录置评。


山姆雷蒙德
山姆雷蒙德 2021年5月5日
与python现在非常融入MATLAB (R2021a),一个很好的方式获得这是以下:
d1 = datetime (py.os.path.getctime (“video_path”),“ConvertFrom”,“epochtime”,“TicksPerSecond”,1“格式”,“dd-MMM-yyyy HH: mm: ss.SSS”);

蒂姆·鲁斯
蒂姆·鲁斯 2019年1月29日
编辑:蒂姆·鲁斯 2019年1月29日
在Mac OSX(测试2019-01-29使用莫哈韦和Matlab R2018a)使用:
[a, b] =系统(“GetFileInfo myfile.m”);s = strfind (b),的创建:)+ 9;crdat = b (s, s + 18)
帧=“myfile.m”
[a, b] =系统(sprintf (“GetFileInfo“% s”、帧));s = strfind (b),的创建:)+ 9;crdat = b (s, s + 18)
datestr (datenum (crdat))

康斯坦丁
康斯坦丁 2023年1月26日
为什么不这样呢?
file_info = dir (path_to_file)
1评论
Stephen23
Stephen23 2023年1月26日
“为什么这样?”
这个问题要求文件创建日期。DIR()返回的文件修改日期:
这是解释DIR()的文档:

登录置评。

类别

找到更多的在日期和时间帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!