tarfile.TarFile库的open()函数用法和示例
发布时间:2024-01-04 13:40:32
tarfile.TarFile库的open()函数用于创建或打开一个tar文件。该函数有两个参数:name和mode。
name参数表示要打开或创建的tar文件的名称(包括路径),可以是一个字符串(表示要打开的tar文件)或一个文件对象(表示要创建的tar文件)。mode参数表示打开或创建tar文件的模式,它可以是以下几种模式之一:
- 'r':只读模式,可以打开已存在的tar文件。
- 'w':写入模式,可以创建一个新的tar文件并将文件添加到其中。
- 'x':扩展模式,用于创建一个新的tar文件,但如果文件已存在,则会引发异常。
- 'a':追加模式,用于向现有的tar文件中添加文件。
下面是一个示例,演示了open()函数的用法:
import tarfile
# 创建一个新的tar文件,并将两个文件添加到其中
with tarfile.open('example.tar', 'w') as tar:
tar.add('file1.txt')
tar.add('file2.txt')
# 打开已存在的tar文件,并读取其中的文件
with tarfile.open('example.tar', 'r') as tar:
tar.extractall()
# 创建一个新的tar文件,并将文件夹添加到其中
with tarfile.open('example.tar', 'w') as tar:
tar.add('folder1')
# 向现有的tar文件中追加文件
with tarfile.open('example.tar', 'a') as tar:
tar.add('file3.txt')
在上面的示例中,首先使用'w'模式创建了一个新的tar文件,并使用add()函数向其中添加了两个文件(file1.txt和file2.txt)。然后使用'r'模式打开了这个tar文件,并使用extractall()函数将其中的文件提取出来。接下来,使用'w'模式创建了另一个新的tar文件,并使用add()函数将一个文件夹(folder1)添加到其中。最后,使用'a'模式打开了现有的tar文件,并使用add()函数向其中追加了一个文件(file3.txt)。
通过使用不同的模式和适当的参数,可以使用tarfile.TarFile库的open()函数创建、打开、读取和修改tar文件。
