列出一个文件夹下的所有文件名(全路径)
来源:互联网 发布:淘宝店怎么找上家 编辑:程序博客网 时间:2024/05/16 12:57
需求:
列出一个文件夹下的所有文件的全路径文件名,
如果文件是文件夹,那么再次遍历这个文件夹的的所有文件名。直到遍历的文件不是文件夹为止。
这时输出文件的全路径名
分析:
可以用函数实现
1.函数参数1个,就是要遍历的文件夹的名字
2.遍历该文件夹
3.判断遍历的每一个文件的属性
4.如果该文件的属性为文件夹,那么回到第一步。
5.否则直接输出该文件在磁盘上的全路径名
用到的知识:
1.os.listdir(path)
2.os.path.isdir(filename)
需注意事情:
1.中文路径问题
源代码:
# -*- coding:utf-8 -*-__author__ = 'zengqiang.wang'import osimport sys#解决中文乱码问题def coding(): defaultencoding = 'utf-8' if sys.getdefaultencoding() != defaultencoding: reload(sys) sys.setdefaultencoding(defaultencoding)#遍历文件夹并判断遍历的内容属性是否为文件夹def listFiles(path): for filename in os.listdir(path): newFilename = filename.decode('utf-8') tempPath = path + '\\' + newFilename if os.path.isdir(tempPath): listFiles(tempPath) #path = path + '\\' else: print path + '\\' + newFilenamecoding()#要遍历的文件夹名localPath = 'E:\我下载的软件'.decode('utf-8')paths = [localPath]for path in paths: listFiles(path)
代码特色:
1.把编码问题和文件夹处理都封装为了函数。方便代码的重用。
阅读全文
0 0
- 列出一个文件夹下的所有文件名(全路径)
- java操作文件夹,列出文件夹下的所有文件名
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 枚举一个文件夹下的所有文件名
- C++获得文件夹下所有文件的路径及文件名
- [程序段] 列出指定目录下的所有文件夹名和文件名
- 文件夹下的所有文件名
- 字符的处理及列出文件夹中的所有文件名
- 列出一个文件夹下面的所有文件
- C++获取指定文件夹下的所有文件名(或路径)
- C++获取指定文件夹下的所有文件名(或路径)
- C++获取指定文件夹下的所有文件名(或路径)
- C++获取一个文件夹下的所有文件名
- C++获取一个文件夹下的所有文件名
- C++获取一个文件夹下的所有文件名
- windows编写一个小bat脚本 列出当前目录下所有的文件名到一个文本文件
- C++ 列出文件夹下的所有文件
- Jmeter性能测试基础实战
- 数据库小结(面试)
- 唯快不破:UNIX网络编程--TCP网络编程中的listen
- C语言实现Base64编码/解码
- 数据结构实验之排序三:bucket sort
- 列出一个文件夹下的所有文件名(全路径)
- TCPIP常用协议头格式
- Sqoop 连接Oracle导入数据到hive
- 收藏的有价值的文章,感谢作者的分享!
- c语言数据结构的练习
- C++Primer习题第十五章
- 深入Java虚拟机-类加载机制
- 剑指offer---打印1到n位的最大数(12)
- 基于fpga的串口通信实现