mlxtend version: 0.23.1
find_filegroups
find_filegroups(paths, substring='', extensions=None, validity_check=True, ignore_invisible=True, rstrip='', ignore_substring=None)
查找并收集不同目录中的文件,并以Python字典的形式返回.
Parameters
-
paths
:list
要搜索的目录路径.字典键由第一个目录中的文件名构建.
-
substring
:str
(默认: '')所有文件必须包含的子字符串,以便被考虑.
-
extensions
:list
(默认: None)None
或每个路径允许的文件扩展名列表. 如果提供,扩展名的数量必须与paths
的数量匹配. -
validity_check
:bool
(默认: None)如果为
True
,检查所有字典值是否具有相同数量的文件路径. 如果有效性检查失败,打印警告并返回一个空字典. -
ignore_invisible
:bool
(默认: True)如果为
True
,忽略不可见文件(即,以句点开头的文件). -
rstrip
:str
(默认: '')如果提供,从文件基本名称的右侧去除字符(在分割扩展名后). 有助于将不同的文件名修剪为共同的词干. 例如,"abc_d.txt" 和 "abc_d_.csv" 如果 rstrip 设置为 "_",将共享词干 "abc_d".
-
ignore_substring
:str
(默认: None)忽略包含指定子字符串的文件.
Returns
-
groups
:dict
文件路径的字典.键是第一个目录中找到的文件名(不带文件扩展名).
Examples
有关使用示例,请参见 https://rasbt.github.io/mlxtend/user_guide/file_io/find_filegroups/
find_files
find_files(substring, path, recursive=False, check_ext=None, ignore_invisible=True, ignore_substring=None)
根据子字符串匹配查找目录中的文件.
Parameters
-
substring
:str
要匹配的文件子字符串.
-
path
:str
查找的路径.
-
recursive
:bool
如果为真,递归搜索子目录.
-
check_ext
:str
如果是字符串(例如,'.txt'),则仅返回与指定文件扩展名匹配的文件.
-
ignore_invisible
:bool
如果为
True
,忽略不可见文件(即,以句点开头的文件). -
ignore_substring
:str
忽略包含指定子字符串的文件.
Returns
-
results
:list
匹配文件的列表.
Examples
有关使用示例,请参见 https://rasbt.github.io/mlxtend/user_guide/file_io/find_files/