适合保存多个python

时间:2017-04-21 10:50:34

标签: python

我想进行适合的操作并使用特定名称保存它们。 我的代码是:

    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张图片)

请帮助

1 个答案:

答案 0 :(得分:0)

更改此行

name= os.path.join(root, files[i]).split('/')[-4:-1]

到此:

name= '/'.join(os.path.join(root, files[i]).split('/')[-4:-1])