【发布时间】:2017-04-22 00:06:07
【问题描述】:
如何找到包含 20170423 之类的日期的目录的路径?意思是,它可以是任何日期,但我想拥有那个特定的路径,直到我得到一个包含日期的文件夹。沿途可能有几个包含该模式的子目录,但这是一种特殊情况,我需要提供更高的精度,例如选择正确的文件夹的内容。如果您想针对特殊情况试一试,但对于我知道沿途只有一个文件夹包含该模式的情况,我开始的方式是:
directPaths_list = [f.path for f in os.scandir( start ) if f.is_dir() ]
这给了我从开始文件夹到结束的所有路径。现在,我想返回其中包含日期模式的路径,特别是一个,让我们说谁的 int(folder_name) 是
我可以想出一个粗略的解决方案,但是 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) ]
【问题讨论】:
标签: python path subdirectory os.system scandir