我想创建一个列表,列出所有与特定字符串匹配的文件路径名,例如“04\u DEM”,以便对这些目录中的文件进行进一步处理?你知道吗
例如
输入
C:\directory\NewZealand\04DEM\DEM_CD23_1232.tif
C:\directory\Australia\04DEM\DEM_CD23_1233.tif
C:\directory\NewZealand\05DSM\DSM_CD23_1232.tif
C:\directory\Australia\05DSM\DSM_CD23_1232.tif
想要的产出
C:\directory\NewZealand\04DEM\
C:\directory\Australia\04DEM\
这确保只处理这些文件,因为目录中的其他一些文件的文件名中也包含相同的字符串“DEM”,我不想修改它。你知道吗
这是我的错误尝试,因为我是一个有Py代码的新手
import os
for dirnames in os.walk('D:\Canterbury_2017Copy'):
print dirnames
if dirnames=='04_DEM' > listofdirectoriestoprocess.txt
print "DONE CHECK TEXT FILE"
首先,使用
re
选择via regex,然后使用pathlib
:这比使用
in
更健壮,因为将来可能需要形成更复杂的查询。你知道吗使用
in
检查所需字符串是否在另一个字符串中。你知道吗这是一个快速的方法:
演示:
确保使用
/
或\\
作为目录分隔符,而不是\
,因为后者转义字符。你知道吗您可以使用
os.path
来实现:相关问题 更多 >
编程相关推荐