Python递归文件夹遍历所有文件夹及文件
生活随笔
收集整理的這篇文章主要介紹了
Python递归文件夹遍历所有文件夹及文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第一種 :
#!/usr/bin/env python # --*-- coding:UTF-8 --*--import osdef 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 osdef 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)?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的Python递归文件夹遍历所有文件夹及文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Dll注入技术之劫持注入
- 下一篇: Python函数中参数* 和 ** 的区