import os
def list_dir_files(path):
# 获取给定目录下的文件和文件夹
dirs = os.listdir(path)
# 筛选出目录,进入目录继续进行遍历文件和文件夹
inner_dir = [item for item in dirs if os.path.isdir(os.path.join(path, item))]
if inner_dir: # 如果需要遍历的目录下没有子目录,则不进行更深一层的遍历
for dir in inner_dir:
list_dir_files(os.path.join(path, dir))
# 文件
inner_files = [item for item in dirs if os.path.isfile(os.path.join(path, item))]
# 文件夹
inner_dirs = [item for item in dirs if not os.path.isfile(os.path.join(path, item))]
# py文件
inner_py = [item for item in dirs if item.endswith("py")]
# 打印输出
for file in inner_files:
print("文件:", os.path.join(path, file))
for file in inner_dirs:
print("文件夹:", os.path.join(path, file))
for file in inner_py:
print("py文件:", os.path.join(path, file))
path = "D:\\数据分析\\2020-09-16"
list_dir_files(path)
python import os
最新推荐文章于 2024-04-11 22:56:31 发布