该方法用于将存储在ZIP文件中的数据解压到指定子目录中。
def extract_in_subdir(base_path: str, url: str, subdir: str, filename: Optional[str] = None, force: bool = False) -> bool:
base_path: str
:指定存储解压后数据的目录路径。url: str
:存储 ZIP 文件的 URL。subdir: str
:指定解压后数据所在的子目录,如果目录不存在则会创建它。filename: Optional[str]
:可选参数,ZIP 文件的文件名。如果未指定,将默认使用 url
指定的文件名。force: bool
:可选参数,表示是否覆盖已有文件。如果设为 True
,将覆盖已有文件。bool
:解压是否成功的布尔值。import open3d as o3d
url = "http://www.open3d.org/docs/release/tutorial/dataset/sun_rgbd.zip"
subdir = "sun"
success = o3d.data.DataDescriptor.extract_in_subdir(
base_path="./datasets",
url=url,
subdir=subdir,
force=False)
if success:
print("解压成功")
else:
print("解压失败")
base_path
目录不存在,则会自动创建。subdir
目录不存在,则会自动创建。extract_zip
方法解压整个 ZIP 文件后自行挑选需要的文件进行存储。