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

最新文章

  1. tcp 出现rst情况整理
  2. Swift实战之2048小游戏
  3. 教程和工具--用wxPython编写GUI程序的
  4. OGG-03517 Conversion from character set failed解决方法
  5. 关于1Byte 1K 1M 1G(换算)
  6. 向CDH5集群中添加新的主机节点
  7. linux命令后台运行[转]
  8. 360 chrome 国际版能够隐藏用户保存的密码
  9. PCB设计备忘录
  10. MD5加密算法(转)
  11. jQuery中的index方法介绍
  12. spring来源理解-BeanFactory子类XmlBeanFactory创建过程
  13. 左右GNU Linux企业加密文件系统 eCryptfs简介
  14. Hibernate SQLQuery 原生SQL 查询及返回结果集处理-2
  15. Leetcode 14——Longest Common Prefix
  16. 微信小程序开发框架技术选型
  17. JS Fetch
  18. JDK9新特性实战:流关闭新姿势
  19. 2018谷歌I/O开发者大会8大看点汇总 新品有哪些
  20. [NOIp2013提高组]积木大赛/[NOIp2018提高组]铺设道路

热门文章

  1. MVVM的理解和Vue的生命周期
  2. The .native modifier for v-on is only valid on components but it was used on <input>
  3. 惠普电脑win10关闭自动调节亮度
  4. Vue系列教程(一)基础介绍
  5. 如何快速打好Java基础?
  6. printf的用法进阶
  7. lua学习之基础概念篇
  8. 《Python学习手册 第五版》 -第1章 问答环节
  9. 【Debian】 Debian 安装源配置
  10. 跨域的两种解决方法jsonp和CORS