我想在當前目錄中查找在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