В приведенном ниже сценарии перечислены все файлы рекурсивно внутри каталога, отредактированные короче, чем произвольное время. Кроме того, он отображает временной интервал со времени последнего редактирования.
Его можно использовать с командой:
findrecent <directory> <time(in hours)>
, как показано ниже:
В этом примере все файлы на мой рабочий стол, отредактированный менее 36 часов назад.
#!/usr/bin/env python3
import os
import time
import sys
directory = sys.argv[1]
try:
t = int(sys.argv[2])
except IndexError:
t = 1
currtime = time.time(); t = t*3600
def calc_time(minutes):
# create neatly displayed time
if minutes < 60:
return "[edited "+str(minutes)+" minutes ago]"
else:
hrs = int(minutes/60); minutes = int(minutes - hrs*60)
return "[edited "+str(hrs)+" hours and "+str(minutes)+" minutes ago]"
for root, dirs, files in os.walk(directory):
for file in files:
file = os.path.join(root, file); ftime = os.path.getctime(file)
edited = currtime - ftime
if edited < t:
print(file, calc_time(int(edited/60)))
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).
Эмпатия не должна автоматически делать это (это точно не для меня, и у меня довольно много кандидатов на метаконтакты). Вы должны сообщить об ошибке на странице запуска Empathy или в своем трекере по отслеживанию восходящего потока, так как это, конечно, не нормальное поведение (и если это так, это противоречиво).