我想在当前目录中查找在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 - 然后再比较状态并报告回来。
这是正确的吗?
代码风格建议:查看'if __name__ =='main''成语,并在'argparse'查看命令行解析。您还可以将最终代码发布到codereview.stackexchange.com以获得更好的反馈。 – jcollado