此代码似乎运行良好,它需要一个文件列表并以pandas可以读取的格式压缩它们,并将它们组合到一个位置。
编辑 - 修改代码只添加新文件(基于tar中不存在的文件)。
os.chdir(r'C:\\Users\Documents\FTP\\')
saveloc = r'\\fnp\myDownloads\\'
compression = "w:bz2"
extension = '.tar.bz2'
filename = 'Global_Performance'
filetype = 'performance_*.csv'
tarname = saveloc+filename+extension
files = glob(filetype)
tar = tarfile.open(tarname, compression)
for file in files:
if file not in tarname:
tar.add(file)
tar.close()
filename = 'Global_Status'
filetype = 'status_*.csv'
tarname = saveloc+filename+extension
files = glob(filetype)
tar = tarfile.open(tarname, compression)
for file in files:
if file not in tarname:
tar.add(file)
tar.close()
编辑 - 此代码似乎运行得非常慢。我的目的是只找到不在tar中的最新文件,然后压缩它们并将它们添加到现有的tar中。根据它所花费的时间,我认为它仍在压缩所有文件并替换它们。有人可以帮我做一个更有效的过程。