python,如何遍历一个目录,输出所有文件名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python,如何遍历一个目录,输出所有文件名相关的知识,希望对你有一定的参考价值。
import osdef iterbrowse(path):
for home, dirs, files in os.walk(path):
for filename in files:
yield os.path.join(home, filename)
for fullname in iterbrowse("/home/bruce"):
print fullname 参考技术A #coding=utf-8
'''
Created on 2014-11-14
@author: Neo
'''
import os
def GetFileList(dir, fileList):
newDir = dir
if os.path.isfile(dir):
fileList.append(dir.decode('gbk'))
elif os.path.isdir(dir):
for s in os.listdir(dir):
#如果需要忽略某些文件夹,使用以下代码
#if s == "xxx":
#continue
newDir=os.path.join(dir,s)
GetFileList(newDir, fileList)
return fileList
list = GetFileList('D:\\\\workspace\\\\PyDemo\\\\fas', [])
for e in list:
print e
result:
D:\\workspace\\PyDemo\\fas\\file1\\20141113\\a.20141113-1100.log
D:\\workspace\\PyDemo\\fas\\file1\\20141113\\a.20141113-1101.log
D:\\workspace\\PyDemo\\fas\\file1\\20141113\\a.20141113-1140.log
D:\\workspace\\PyDemo\\fas\\file2\\20141113\\a.20141113-1100.log
D:\\workspace\\PyDemo\\fas\\file2\\20141113\\a.20141113-1101.log
D:\\workspace\\PyDemo\\fas\\file2\\20141113\\a.20141113-1140.log
本回答被提问者采纳Python 遍历一个目录,输出所有的文件名
python 获取一个文件夹内(包括子文件夹)所有文件的名字和路径
import os
dir = "e:\\"
for root, dirs, files in os.walk(dir):
for file in files:
print os.path.join(root,file)
- 1
- 2
- 3
- 4
- 5
或:
import os
path = r‘e:\case‘
fns = [os.path.join(root,fn) for root, dirs, files in os.walk(path) for fn in files]
for f in fns:
print(f)
print(len(fns))
- 1
- 2
- 3
- 4
- 5
- 6
#coding=utf-8
import os
def GetFileList(dir, fileList):
newDir = dir
if os.path.isfile(dir):
fileList.append(dir.decode(‘gbk‘))
elif os.path.isdir(dir):
for s in os.listdir(dir):
#如果需要忽略某些文件夹,使用以下代码
#if s == "xxx":
#continue
newDir=os.path.join(dir,s)
GetFileList(newDir, fileList)
return fileList
list = GetFileList(‘D:\\workspace\\PyDemo\\fas‘, [])
for e in list:
print e
以上是关于python,如何遍历一个目录,输出所有文件名的主要内容,如果未能解决你的问题,请参考以下文章