Skip to content
10 changes: 10 additions & 0 deletions Doc/library/tarfile.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1346,6 +1346,16 @@ parameter in :meth:`TarFile.add`::
tar.add("foo", filter=reset)
tar.close()

How to create and write the archive to stdout using
:data:`sys.stdout.buffer <sys.stdout>` in the *fileobj* parameter
in :meth:`TarFile.add`::

import tarfile
import sys
files = ["foo.txt", "bar.txt", "quux.txt"]
with tarfile.open("sample.tar.gz", "w|gz", fileobj=sys.stdout.buffer) as tar:
for file in files:
tar.add(file)

.. _tar-formats:

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add an example on how to write a tarfile to stdout.