在Python中查找目录中的特定路径

时间:2017-04-22 00:06:07

标签: python path subdirectory os.system scandir

我怎样才能找到包含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) ] 

0 个答案:

没有答案