Python递归文件夹遍历所有文件夹及文件
2023-09-11 14:14:47 时间
第一种 :
#!/usr/bin/env python
# --*-- coding:UTF-8 --*--
import os
def file_name(file_dir):
for home, dirs, files in os.walk(file_dir):
print("#######dir list#######")
for dir in dirs:
print(dir)
print("#######dir list#######")
print("#######file list#######")
for filename in files:
print(filename)
fullname = os.path.join(home, filename)
print("111", fullname)
print("#######file list#######")
file_name('/opt/HoneypotServers_2019/web_template/1/www')
第二种:
#!/usr/bin/env python
# --*-- coding:UTF-8 --*--
import os
def get_file_path(root_path,file_list,dir_list):
#获取该目录下所有的文件名称和目录名称
dir_or_files = os.listdir(root_path)
for dir_file in dir_or_files:
#获取目录或者文件的路径
dir_file_path = os.path.join(root_path,dir_file)
#判断该路径为文件还是路径
if os.path.isdir(dir_file_path):
dir_list.append(dir_file_path)
#递归获取所有文件和目录的路径
get_file_path(dir_file_path,file_list,dir_list)
else:
file_list.append(dir_file_path)
if __name__ == "__main__":
#根目录路径
root_path = "/opt/HoneypotServers_2019/web_template/1/www"
#用来存放所有的文件路径
file_list = []
#用来存放所有的目录路径
dir_list = []
get_file_path(root_path,file_list,dir_list)
print(file_list)
print(dir_list)
相关文章
- python语法基础_01.Python基础
- Python 文件操作
- 零基础教你快速入门Python怎么学python入门?python新手学习路线
- 要不要学Python?还在犹豫要不要学Python的同学看过来
- 《精通Python网络爬虫:核心技术、框架与项目实战》——1.4 网络爬虫的类型
- Python 函数参数 返回值 缺省参数
- 【Python】【文件】查找指定路径中是否存在目标文件(含此路径下的子文件夹)
- Python实例 遍历文件夹和文件
- 如何毫不费力地探索您的 IDX 数据集,使用 idx2numpy 库在 Python 中探索原始 MNIST 文件
- python多个with的使用文件自动关闭
- Python实例---利用正则实现计算器[参考版]
- [Spark][Python]Wordcount 例子
- 小学生python游戏编程arcade----坦克大战(1)
- Python 基础 之 python 进程知识点整理,实现一个简单使用进程池的多进程文件夹文件copy器
- 解决python manage.py时报错:File "manage.py", line 17 from excs ^ SyntaxError: invalid syntax
- Python打开和关闭文件
- 【Python】自动化测试系列之-Python 4种Debug方法
- python爬虫之Scrapy框架,基本介绍使用以及用框架下载图片案例