我有一个文件夹,里面有许多同名的文件。这是我目前的代码
directory = r"C:\Users\matth\Downloads\AMSRE"
for root, dirs, filenames in os.walk(directory):
for f in filenames:
if f == "AMSR_E_L3_DailyLand_V06_201001?":
log = open(os.path.join(root, f), 'r')
file_name = (("C:\\Users\\matth\\Downloads\\AMSRE\\") + f)
print(file_name)
然而,没有任何东西在打印。我之所以使用这一行if f == "AMSR_E_L3_DailyLand_V06_201001?":
,是因为我有许多具有类似名称的文件:
AMSR_E_L3_DailyLand_V06_20100101.hdf
AMSR_E_L3_DailyLand_V06_20100102.hdf
AMSR_E_L3_DailyLand_V06_20100103.hdf
我不完全确定我是否用对了问号。有人知道怎么了吗
Python不支持通配符或占位符,如正常比较中的} )开头:
*
或?
。正如@inspectorG4dget在注释中指出的,您可以检查它是否以特定的字符串(^{而不是:
相关问题 更多 >
编程相关推荐