我正在尝试提取位于名为 srm01、srm02 和 srm03 的不同文件中的 tar.gz 文件。文件名必须在输入(字符串)中才能运行我的代码。我正在尝试做这样的事情:
import tarfile
import glob
thirdBloc = 'srm01' #Then, that must be 'srm02', or 'srm03'
for f in glob.glob('C://Users//asediri//Downloads/srm/'+thirdBloc+'/'+'*.tar.gz'):
tar = tarfile.open(f)
tar.extractall('C://Users//asediri//Downloads/srm/'+thirdBloc)
我有这个错误信息:
IOError: CRC check failed 0x182518 != 0x7a1780e1L
我首先要确保我的代码找到 .tar.gz 文件。所以我试图在 glob 之后打印我的路径:
thirdBloc = 'srm01' #Then, that must be 'srm02', or 'srm03'
for f in glob.glob('C://Users//asediri//Downloads/srm/'+thirdBloc+'/'+'*.tar.gz'):
print f
这给出了:
C://Users//asediri//Downloads/srm/srm01\20160707000001-server.log.1.tar.gz
C://Users//asediri//Downloads/srm/srm01\20160707003501-server.log.1.tar.gz
os.path.exists 方法告诉我我的文件不存在。
print os.path.exists('C://Users//asediri//Downloads/srm/srm01\20160707000001-server.log.1.tar.gz')
这给出了:假
有什么办法可以正确地完成这项工作吗?首先拥有正确路径的最佳方法是什么?