列出一个文件夹下的所有文件名(全路径)
2017-12-18 19:19
246 查看
需求:
列出一个文件夹下的所有文件的全路径文件名,
如果文件是文件夹,那么再次遍历这个文件夹的的所有文件名。直到遍历的文件不是文件夹为止。
这时输出文件的全路径名
分析:
可以用函数实现
1.函数参数1个,就是要遍历的文件夹的名字
2.遍历该文件夹
3.判断遍历的每一个文件的属性
4.如果该文件的属性为文件夹,那么回到第一步。
5.否则直接输出该文件在磁盘上的全路径名
用到的知识:
1.os.listdir(path)
2.os.path.isdir(filename)
需注意事情:
1.中文路径问题
源代码:
# -*- coding:utf-8 -*-
__author__ = 'zengqiang.wang'
import os
import 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 + '\\' + newFilename
coding()
#要遍历的文件夹名
localPath = 'E:\我下载的软件'.decode('utf-8')
paths = [localPath]
for path in paths:
listFiles(path)
代码特色:
1.把编码问题和文件夹处理都封装为了函数。方便代码的重用。
列出一个文件夹下的所有文件的全路径文件名,
如果文件是文件夹,那么再次遍历这个文件夹的的所有文件名。直到遍历的文件不是文件夹为止。
这时输出文件的全路径名
分析:
可以用函数实现
1.函数参数1个,就是要遍历的文件夹的名字
2.遍历该文件夹
3.判断遍历的每一个文件的属性
4.如果该文件的属性为文件夹,那么回到第一步。
5.否则直接输出该文件在磁盘上的全路径名
用到的知识:
1.os.listdir(path)
2.os.path.isdir(filename)
需注意事情:
1.中文路径问题
源代码:
# -*- coding:utf-8 -*-
__author__ = 'zengqiang.wang'
import os
import 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 + '\\' + newFilename
coding()
#要遍历的文件夹名
localPath = 'E:\我下载的软件'.decode('utf-8')
paths = [localPath]
for path in paths:
listFiles(path)
代码特色:
1.把编码问题和文件夹处理都封装为了函数。方便代码的重用。
相关文章推荐
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- [程序段] 列出指定目录下的所有文件夹名和文件名
- 用cmd获得一个文件夹里的所有文件名
- 列出一个文件下的所有文件名。
- 如何让文件夹内所有文件名显示在一个Excel文件
- 提取文件夹下的所有文件名及子文件夹下的文件名(含路径)
- 将文件夹中的所有文件名导入一个文件
- unity3d 根据指定的Assets下的文件夹路径 返回这个路径下的所有文件名
- C++中获取一个文件夹下所有文件名(转)
- 字符的处理及列出文件夹中的所有文件名
- 遍历指定文件下所有的文件夹和文件的路径,文件名,修改日期,类型
- php--------删除一个路径下的所有文件夹和文件
- 用DOS把一个文件夹下的所有文件名打印到txt文件里
- 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中
- 从键盘接收一个文件夹路径,把文件夹中的所有文件以及文件夹的名字按层级打印
- tcl/tk实例详解——返回一个文件夹下所有文件的绝对路径
- 【Shell】把某一文件夹下所有文件名或者路径存入TXT文档
- C++获取指定文件夹下的所有文件名(或路径)
- 使用vbs列出文件夹下所有的文件及文件名