阅读Python 3.1中的更改,我发现了一些......意外的:
sys.version_info元组现在是一个命名元组:
我之前从未听说过命名元组,我认为元素可以用数字(如元组和列表)或键(如dicts)索引.我从没想过他们可以两种方式编入索引.
因此,我的问题是:
假设文件存在(os.path.exists(filename)首先使用它确保它存在),如何显示文件上次修改的时间?这是在Linux上,如果这有任何区别.
我正在尝试以mm/dd/yyyy格式获取文件上的日期戳
time.ctime(os.path.getmtime(file))
Run Code Online (Sandbox Code Playgroud)
给我详细的时间戳 Fri Jun 07 16:54:31 2013
如何将输出显示为 06/07/2013
我的python脚本中有这行代码.它搜索特定目录中的所有文件以查找*cycle*.log.
for searchedfile in glob.glob("*cycle*.log"):
Run Code Online (Sandbox Code Playgroud)
这非常有效,但是当我将脚本运行到网络位置时,它不会按顺序搜索它们,而是随机搜索.
有没有办法强制代码按日期顺序搜索?
这个问题已经被问到了php,但我不确定这些差异.
谢谢
我使用以下代码来获取文件的修改日期(如果存在):
if os.path.isfile(file_name):
last_modified_date = datetime.fromtimestamp(os.path.getmtime(file_name))
else:
last_modified_date = datetime.fromtimestamp(0)
Run Code Online (Sandbox Code Playgroud)
有更优雅/短暂的方式吗?
例如,
import os
print os.listdir()
Run Code Online (Sandbox Code Playgroud)
列出目录中的文件.
如何获取目录中所有文件的文件修改时间?
在Python中使用os.stat()时,我可以假设st_ctime总是小于或等于st_mtime吗?如果没有,为什么不呢?
代码将始终在Linux上运行,但如果操作系统之间存在差异,那么这将是一件好事.
Mac上的Python的os.path.getctime(以及一般的Unix下)没有给出创建文件的日期,而是"最后一次更改的时间"(至少根据文档).另一方面,在Finder中,我可以看到真正的文件创建时间,因此这些信息由HFS +保存.
您对如何在Python程序中获取Mac上的文件创建时间有什么建议吗?