从命令行参数转换时间

johndoe12345

我试图在当前目录中查找所有更改x了几分钟的文件。x将是用户在运行脚本时给定的命令行参数。

我在将命令行参数转换为适当的秒数时遇到问题:

这是我所拥有的

import os,sys,time

var =  int(sys.argv[1])
past = time.time() - var * 60

result = []
dir = os.getcwd()

for p, ds, fs in os.walk(dir):
    for fn in fs:
      filepath = os.path.join(p, fn)    
      status = os.stat(filepath).st_mtime
      if os.path.getmtime(filepath) >= past:
             result.append(filepath)
             print result

这似乎工作正常,但我不明白时间如何运作。如果用户输入5分钟,则我将5 * 60乘以300,然后再进行比较,然后返回状态。

这样对吗?

杰科拉多

关于I don't understand how time works,请参考文档:

  • time.time():返回自纪元以来的时间(以秒为单位)为浮点数。
  • os.path.getmtime():返回值是一个数字,给出自纪元以来的秒数(请参见时间模块)。

因此,程序正在从当前时间(以秒为单位)减去几秒钟,然后检查是否存在在那之后修改过的文件(os.path.getmtime(filepath) >= past)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从命令行跟踪时间?

来自分类Dev

从命令行获取参数的问题

来自分类Dev

从命令行参数生成JSON

来自分类Dev

从命令行参数读取的getchar

来自分类Dev

如何从命令行打印内核时间?

来自分类Dev

从命令行参数选择.vimrc吗?

来自分类Dev

从命令行解析器获取无效的参数

来自分类Dev

如何使用MPI程序从命令行读取参数?

来自分类Dev

在(系统)Verilog模拟中从命令行定义参数

来自分类Dev

从命令行将参数导入Powershell_ISE

来自分类Dev

从命令行参数打开文本文件?

来自分类Dev

从命令行参数化SBT DockerPlugin

来自分类Dev

在python中从命令行传递参数

来自分类Dev

从命令行参数读取文件错误

来自分类Dev

从命令行参数打开文本文件?

来自分类Dev

从命令行将绑定或参数传递给ERB

来自分类Dev

从命令行执行ruby的参数列表

来自分类Dev

从命令行获取参数数量(smalltalk)

来自分类Dev

从命令行将参数传递给python脚本

来自分类Dev

将参数从命令行传递到C ++

来自分类Dev

使用参数从命令行/.bat 调用 Julia GTK

来自分类Dev

如何从命令行导入随机数量的参数?

来自分类Dev

在Windows上从命令行批量转换图像

来自分类Dev

如何从命令行批量转换文件?

来自分类Dev

从命令行读取并使用sscanf转换为整数

来自分类Dev

如何从命令行将ppt转换为pdf?

来自分类Dev

如何从命令行模式给python命令行参数

来自分类Dev

从命令行打印

来自分类Dev

从命令行打印