首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

[python] tarfile 压缩文件名同样,但结果不一样

2013-01-18 
[python] tarfile 压缩文件名一样,但结果不一样.OUTPUTDIR /home/gecko/Desktoptartime time.strfti

[python] tarfile 压缩文件名一样,但结果不一样.


OUTPUTDIR = '/home/gecko/Desktop'
tartime = time.strftime('%Y%m%d%H%M%S', time.localtime())
arcname = "%spcs.tar.gz " % tartime
dest = os.path.join(OUTPUTDIR, arcname)
print dest
dest2 = OUTPUTDIR + '/'+ tartime + 'pcs.tar.gz'
print dest2
tar = tarfile.open( dest , 'w:gz')
for root, dir, files in os.walk('/home/gecko/old'):
    for file in files:
        fullpath = os.path.join(root, file)
        tar.add(fullpath)
tar.close()


各位,以上dest与dest2文件名一样的,但经常tar压缩后得到的结果不一样,请问是什么原因?
[解决办法]
什么不一样?压缩包里少了个很重要文本文件么?
举个例。
[解决办法]
arcname = "%spcs.tar.gz " % tartime这个文件名最后多了个空格,试了下出来的压缩文件我用用7z貌似有类似的问题开不了。不知道是啥原因,不过正常.gz结尾不多那个空格就没事...

热点排行