我正在尝试编写代码来获取在特定日期范围内创建/修改的目录中的文件。在
我对linux不太了解,我想知道我可以使用什么命令来获取目录中与指定日期范围内匹配的文件列表。在
另外,对于这种类型的查询,正确的格式是什么,因为这个过程将是自动化的,用户只需要输入他的开始和结束日期。在
目前相关代码:#! /usr/bin/env python
import os
import copy
import subprocess
import optparse
def command(command):
env = copy.deepcopy(os.environ)
proc = subprocess.Popen([command],
shell=True, env=env, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
result = proc.stdout.read()
if __name__ == '__main__':
parser = optparse.OptionParser()
parser.add_option("-s", "--startdate", dest = "startdate",\
help = "the starting date of the files to search")
parser.add_option("-e", "--enddate", dest = "enddate",\
help = "the ending date of the files to search")
(options, args) = parser.parse_args()
# commands
file_names = command("get files that match dates command")
为了得到这些文件名,我必须在那个命令中放些什么?在
编辑:
相反,如果可以使用纯代码(例如os.walk)来完成,则不必是命令,这也很好。我知道某些功能在Linux和Windows中不能正常工作,所以在这方面的帮助是有保证的。在
编辑2:
不管使用哪种方法,用户都应该输入两个日期:开始和结束。然后获取在这些日期之间修改/创建的所有文件。在