Python学习笔记———递归遍历多层目录
2024-10-08 07:29:26
import os #得到当前目录下所有的文件
def getALLDir(path,sp = ""):
filesList = os.listdir(path) #处理每一个文件
sp += " "
for fileName in filesList:
#判断一个文件是否为目录(用绝对路径) join拼判断接法
fileAbsPath = os.path.join(path,fileName)
if os.path.isdir(fileAbsPath):#临界条件: 如果不是目录 执行else
print(sp + "目录:",fileName)
getALLDir(fileAbsPath,sp)#递归调用 自己调用自己
else:
print(sp + "普通文件:",fileName) getALLDir(r"D:\BaiduNetdiskDownload")#需要遍历的path
一篇笔记
os.listdir方法概述
os.listdir()方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
它不包括 . 和 .. 即使它在文件夹中。
只支持在 Unix, Windows 下使用。
语法:os.listdir(path)
异常处理:
如果目录下有中文目录,打印时遇到乱码解决方法:
cPath = os.getcwd() # 如果目录名字为中文 需要转码处理
uPath = unicode(cPath,'utf-8')
for fileName in os.listdir(uPath) :
print fileName
最新文章
- tcp 出现rst情况整理
- Swift实战之2048小游戏
- 教程和工具--用wxPython编写GUI程序的
- OGG-03517 Conversion from character set failed解决方法
- 关于1Byte 1K 1M 1G(换算)
- 向CDH5集群中添加新的主机节点
- linux命令后台运行[转]
- 360 chrome 国际版能够隐藏用户保存的密码
- PCB设计备忘录
- MD5加密算法(转)
- jQuery中的index方法介绍
- spring来源理解-BeanFactory子类XmlBeanFactory创建过程
- 左右GNU Linux企业加密文件系统 eCryptfs简介
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
- Leetcode 14——Longest Common Prefix
- 微信小程序开发框架技术选型
- JS Fetch
- JDK9新特性实战:流关闭新姿势
- 2018谷歌I/O开发者大会8大看点汇总 新品有哪些
- [NOIp2013提高组]积木大赛/[NOIp2018提高组]铺设道路