我想进行适合的操作并使用特定名称保存它们。 我的代码是:
for root, dirs, files in sorted(os.walk("path")):
for i in range(len(files)):
if files[i].endswith('ending.fits'):
image1=fits.getdata('path of image1')
imageX=fits.getdata(os.path.join(root, files[i]))
image= 1- imageX/image1
name= os.path.join(root, files[i]).split('/')[-4:-1]
#i want these 4 splits as name of the new files
hdu = fits.PrimaryHDU(image)
hdulist = fits.HDUList([hdu])
hdulist.writeto('/net/home/folder/'+ name, overwrite=True)
当我开始这个时,它给了我 不能连接' str'和'列出'对象 当我打字时:
hdulist.writeto('/net/home/folder/file.fits, overwrite=True)
它会覆盖一个文件大约20次(我有大约20张图片)
请帮助
答案 0 :(得分:0)
更改此行
name= os.path.join(root, files[i]).split('/')[-4:-1]
到此:
name= '/'.join(os.path.join(root, files[i]).split('/')[-4:-1])