我怎样才能找到包含20170423这样的日期的目录路径?意思是,它可以是任何日期,但我希望有这个特定的路径,直到我得到一个包含日期的文件夹..沿途可能有几个子目录包含该模式,但这是一个特例,其中我需要提供更多的精度,比如文件夹的内容来选择合适的内容。如果您想要特殊情况,请试一试,但对于我知道沿途只有一个文件夹包含该模式的情况,我开始的方式是:
directPaths_list = [f.path for f in os.scandir( start ) if f.is_dir() ]
这为我提供了从开始文件夹到结尾的所有路径。现在,我想返回其中包含日期模式的路径,特别是一个,让我们说其int(folder_name)是< datetime.datetime.today()
我可以提出一个粗略的解决方案,但是SO拥有非常好的技能,能够提出优秀的解决方案,所以它有......任何想法?谢谢!
例如,对于路径start = C:/这将返回C:\ Users \ abc \ def \ ghi \ 20170412
我认为这样的事情可行:
[f.path for f in os.scandir('C:\\Users\\abc\\def\\ghi\\') if f.is_dir() and str(f.path).endswith(str(2),-2,-1) ]