获取文件夹文件
背景和环境说明
本程序使用
python 3.10+
依赖包下载
pip install -U NStudyPy
使用
from NStudyPy import PyFile
if __name__ == '__main__':
PyFile.get_file_list(r'F:\temp\cards', is_recursive=True)
is_recursive
参数来限定是否递归子目录
核心源码
def get_file_list(path: str, is_recursive=True) -> list:
"""
获取文件列表
:param path: 路径
:param is_recursive: 是否递归
:return: 文件列表
"""
if not os.path.exists(path):
raise FileNotFoundError('Path does not exist')
if os.path.isdir(path):
files = []
for root, _, f_names in os.walk(path):
for f_name in f_names:
files.append(os.path.join(root, f_name))
if not is_recursive:
break
else:
files = [path]
return files