拓展
import os
def test_os():
# 列出路径下内容
print(os.listdir("D:/阿里云"))
# 指定路径是否为文件夹
print(os.path.isdir("D:/阿里云"))
# 指定路径是否存在
print(os.path.exists("D:/阿里云"))
if __name__ == '__main__':
test_os()
递归查文件
每次递归都返回一个列表,将过程文件列表合并后才能得到全部文件列
import os
def get_files(path):
"""
从指定路径获取全部文件列表
:param path: 判断路径
:return: 文件列表
"""
file_list = []
if os.path.exists(path):
for f in os.listdir(path):
# 组装为路径
new_path = path + "/" + f
if os.path.isdir(new_path):
# 此处说明为文件夹,递归执行,将结果列表继续合并
# TODO 每次递归都返回一个列表,将过程文件列表合并后才能得到全部文件列表
file_list += get_files(new_path)
else:
file_list.append(new_path)
else:
print(f"指定路径: {path} 不存在")
return list()
return file_list
if __name__ == '__main__':
# 返回值为列表,需打印输出
print(get_files("D:/test"))