fs_files¶
罗列文件列表
这个模块利用 P115Client.fs_files 方法做了一些封装
- p115client.tool.fs_files.iter_fs_files(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: None | float = None, max_workers: None | int = None, *, async_: Literal[False] = False, **request_kwargs) Iterator[dict][source]¶
- p115client.tool.fs_files.iter_fs_files(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: None | float = None, max_workers: None | int = None, *, async_: Literal[True], **request_kwargs) AsyncIterator[dict]
拉取一个目录中的文件或目录的数据
- Parameters:
client – 115 网盘客户端对象
payload – 目录的 id 或者详细的查询参数
page_size – 分页大小,如果 <= 0,则自动确定
first_page_size – 首次拉取的分页大小,如果 <= 0,则自动确定
count – 文件总数
callback – 回调函数,调用后,会获得一个值,会添加到返回值中,key 为 “callback”
app – 使用此设备的接口
raise_for_changed_count – 分批拉取时,发现总数发生变化后,是否报错
cooldown – 冷却时间,单位为秒。如果为 None,则用默认值(非并发时为 0,并发时为 1)
max_workers – 最大并发数,如果为 None 或 < 0 则自动确定,如果为 0 则单工作者惰性执行
async – 是否异步
request_kwargs – 其它 http 请求参数,会传给具体的请求函数,默认的是 httpx,可用参数 request 进行设置
- Returns:
迭代器,每次返回一次接口调用的结果
- async p115client.tool.fs_files.iter_fs_files_asynchronized(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: float = 1, max_workers: None | int = None, **request_kwargs) AsyncIterator[dict][source]¶
异步并发拉取一个目录中的文件或目录的数据
- Parameters:
client – 115 网盘客户端对象
payload – 目录的 id、pickcode 或者详细的查询参数
page_size – 分页大小,如果 <= 0,则自动确定
first_page_size – 第 1 次拉取的分页大小,如果指定此参数,则会等待这次请求返回,才会开始后续,也即非并发
count – 文件总数
callback – 回调函数,调用后,会获得一个值,会添加到返回值中,key 为 “callback”
app – 使用此设备的接口
raise_for_changed_count – 分批拉取时,发现总数发生变化后,是否报错
cooldown – 冷却时间,单位为秒
max_workers – 最大工作协程数,如果为 None 或 <= 0,则为 64
request_kwargs – 其它 http 请求参数,会传给具体的请求函数,默认的是 httpx,可用参数 request 进行设置
- Returns:
异步迭代器
- p115client.tool.fs_files.iter_fs_files_serialized(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: float = 0, *, async_: Literal[False] = False, **request_kwargs) Iterator[dict][source]¶
- p115client.tool.fs_files.iter_fs_files_serialized(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: float = 0, *, async_: Literal[True], **request_kwargs) AsyncIterator[dict]
拉取一个目录中的文件或目录的数据
- Parameters:
client – 115 网盘客户端对象
payload – 目录的 id 或者详细的查询参数
page_size – 分页大小,如果 <= 0,则自动确定
first_page_size – 首次拉取的分页大小,如果 <= 0,则自动确定
count – 文件总数
callback – 回调函数,调用后,会获得一个值,会添加到返回值中,key 为 “callback”
app – 使用此设备的接口
raise_for_changed_count – 分批拉取时,发现总数发生变化后,是否报错
cooldown – 冷却时间,单位为秒
async – 是否异步
request_kwargs – 其它 http 请求参数,会传给具体的请求函数,默认的是 httpx,可用参数 request 进行设置
- Returns:
迭代器,每次返回一次接口调用的结果
- p115client.tool.fs_files.iter_fs_files_threaded(client: str | PathLike | P115Client | P115OpenClient, payload: int | str | dict = 0, /, page_size: int = 7000, first_page_size: int = 0, count: int = -1, callback: None | Callable[[dict], Any] = None, app: str = 'web', raise_for_changed_count: bool = False, cooldown: float = 1, max_workers: None | int = None, **request_kwargs) Iterator[dict][source]¶
多线程并发拉取一个目录中的文件或目录的数据
- Parameters:
client – 115 网盘客户端对象
payload – 目录的 id、pickcode 或者详细的查询参数
page_size – 分页大小,如果 <= 0,则自动确定
first_page_size – 第 1 次拉取的分页大小,如果指定此参数,则会等待这次请求返回,才会开始后续,也即非并发
count – 文件总数
callback – 回调函数,调用后,会获得一个值,会添加到返回值中,key 为 “callback”
app – 使用此设备的接口
raise_for_changed_count – 分批拉取时,发现总数发生变化后,是否报错
cooldown – 冷却时间,单位为秒
max_workers – 最大工作线程数,如果为 None,则自动确定
request_kwargs – 其它 http 请求参数,会传给具体的请求函数,默认的是 httpx,可用参数 request 进行设置
- Returns:
迭代器