Skip to content

Commit 43c8052

Browse files
committed
Update pyarchivefile.py
1 parent ea52ad3 commit 43c8052

1 file changed

Lines changed: 60 additions & 0 deletions

File tree

pyarchivefile.py

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7921,6 +7921,21 @@ def AppendFilesWithContentFromTarFileToOutFile(infiles, outfile, fmttype="auto",
79217921
fp.close()
79227922
return True
79237923

7924+
def AppendFilesWithContentFromTarFileToStackedOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
7925+
if not isinstance(infiles, list):
7926+
infiles = [infiles]
7927+
returnout = False
7928+
for infileslist in infiles:
7929+
returnout = AppendFilesWithContentFromTarFileToOutFile(infileslist, outfile, fmttype, compression, compresswholefile, compressionlevel, compressionuselist, extradata, jsondata, checksumtype, formatspecs, verbose, True)
7930+
if(not returnout):
7931+
break
7932+
else:
7933+
outfile = returnout
7934+
if(not returnfp and returnout):
7935+
returnout.close()
7936+
return True
7937+
return returnout
7938+
79247939
def AppendFilesWithContentFromZipFileToOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
79257940
if(IsNestedDict(formatspecs) and fmttype=="auto" and
79267941
(outfile != "-" and outfile is not None and not hasattr(outfile, "read") and not hasattr(outfile, "write"))):
@@ -8001,6 +8016,21 @@ def AppendFilesWithContentFromZipFileToOutFile(infiles, outfile, fmttype="auto",
80018016
fp.close()
80028017
return True
80038018

8019+
def AppendFilesWithContentFromZipFileToStackedOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
8020+
if not isinstance(infiles, list):
8021+
infiles = [infiles]
8022+
returnout = False
8023+
for infileslist in infiles:
8024+
returnout = AppendFilesWithContentFromZipFileToOutFile(infileslist, outfile, fmttype, compression, compresswholefile, compressionlevel, compressionuselist, extradata, jsondata, checksumtype, formatspecs, verbose, True)
8025+
if(not returnout):
8026+
break
8027+
else:
8028+
outfile = returnout
8029+
if(not returnfp and returnout):
8030+
returnout.close()
8031+
return True
8032+
return returnout
8033+
80048034
if(not rarfile_support):
80058035
def AppendFilesWithContentFromRarFileToOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
80068036
return False
@@ -8086,6 +8116,21 @@ def AppendFilesWithContentFromRarFileToOutFile(infiles, outfile, fmttype="auto",
80868116
fp.close()
80878117
return True
80888118

8119+
def AppendFilesWithContentFromRarFileToStackedOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
8120+
if not isinstance(infiles, list):
8121+
infiles = [infiles]
8122+
returnout = False
8123+
for infileslist in infiles:
8124+
returnout = AppendFilesWithContentFromRarFileToOutFile(infileslist, outfile, fmttype, compression, compresswholefile, compressionlevel, compressionuselist, extradata, jsondata, checksumtype, formatspecs, verbose, True)
8125+
if(not returnout):
8126+
break
8127+
else:
8128+
outfile = returnout
8129+
if(not returnfp and returnout):
8130+
returnout.close()
8131+
return True
8132+
return returnout
8133+
80898134
if(not py7zr_support):
80908135
def AppendFilesWithContentFromSevenZipToOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
80918136
return False
@@ -8171,6 +8216,21 @@ def AppendFilesWithContentFromSevenZipToOutFile(infiles, outfile, fmttype="auto"
81718216
fp.close()
81728217
return True
81738218

8219+
def AppendFilesWithContentFromSevenZipToStackedOutFile(infiles, outfile, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, compressionuselist=compressionlistalt, extradata=[], jsondata={}, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_multi_dict__, verbose=False, returnfp=False):
8220+
if not isinstance(infiles, list):
8221+
infiles = [infiles]
8222+
returnout = False
8223+
for infileslist in infiles:
8224+
returnout = AppendFilesWithContentFromSevenZipToOutFile(infileslist, outfile, fmttype, compression, compresswholefile, compressionlevel, compressionuselist, extradata, jsondata, checksumtype, formatspecs, verbose, True)
8225+
if(not returnout):
8226+
break
8227+
else:
8228+
outfile = returnout
8229+
if(not returnfp and returnout):
8230+
returnout.close()
8231+
return True
8232+
return returnout
8233+
81748234
def AppendInFileWithContentToOutFile(infile, outfile, dirlistfromtxt=False, fmttype="auto", compression="auto", compresswholefile=True, compressionlevel=None, filevalues=[], extradata=[], jsondata={}, followlink=False, checksumtype=["crc32", "crc32", "crc32", "crc32"], formatspecs=__file_format_dict__, verbose=False, returnfp=False):
81758235
inlist = ReadInFileWithContentToList(infile, "auto", 0, 0, False, False, True, False, formatspecs)
81768236
return AppendListsWithContentToOutFile(inlist, outfile, dirlistfromtxt, fmttype, compression, compresswholefile, compressionlevel, filevalues, extradata, jsondata, followlink, checksumtype, formatspecs, verbose, returnfp)

0 commit comments

Comments
 (0)