想要在文件中搜索一个xml类型的文件并赋值给metedata,下面还需要这个文件,
for tarFile in tarFiles:
#print(tarFile)
filename = os.path.basename(tarFile) #tarfile是文件了路径,直到文件名
filename_split = filename.split("_")
outFileName = filename[:-5]
#print(outFileName) ##所有文件名称加类型 GF1_WFV1_E115.9_N36.3_20190609_L1A0004050136.tiff
outname = os.path.join(InputFilePath,outFileName)
atcfiles = os.path.join(OutputFilePath,outFileName)
#print(outname) #完整路径和文件类型 D:\ENVI\Data\GF1_WFV1_E115.9_N36.3_20190609_L1A0004050136\GF1_WFV1_E115.9_N36.3_20190609_L1A0004050136.tiff
metedata = glob.glob(os.path.join(outname + "*.xml")) #[0]
print(metedata)
#将头文件和几何校正文件拷贝到大气校正结果文件中
metedata_basename = os.path.basename(metedata)
print(metedata_basename)
copy_metedata = os.path.join(atcfiles, metedata_basename)
shutil.copy(metedata, copy_metedata)
TypeError: expected str, bytes or os.PathLike object, not list
能直接从文件夹中找到.xml类型文件,并且下面代码metedata中也是可以继续运行的
用os.listdir获取所有文件名,再来个正则或许字符串的结尾判断一下是不是".xml"结尾就可了