该方法用于将存储在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 文件后自行挑选需要的文件进行存储。