FileLister¶
- class torchdata.datapipes.iter.FileLister(root: Union[str, Sequence[str], IterDataPipe] = '.', masks: Union[str, List[str]] = '', *, recursive: bool = False, abspath: bool = False, non_deterministic: bool = False, length: int = - 1)¶
给定根目录的路径(s),生成根目录内文件的完整文件名(路径 + 文件名)。
可以提供多个根目录(函数名:
list_files
)。- 参数:
root – 根目录或根目录序列
masks – 用于过滤文件名的 Unix 风格过滤器字符串或字符串列表
recursive – 是否从嵌套目录中返回文件名
abspath – 是否返回相对文件名或绝对文件名
non_deterministic – 是否以排序顺序返回文件名。如果为
False
,则每个根目录生成的結果将被排序length – 数据管道的标称长度
示例
>>> # xdoctest: +SKIP >>> from torchdata.datapipes.iter import FileLister >>> dp = FileLister(root=".", recursive=True) >>> list(dp) ['example.py', './data/data.tar']