import os
def VisitDir(path):
for root,dirs,files in os.walk(path):
for filespath in files:
print os.path.join(root,filespath)
if __name__=="__main__":
path="/root"
VisitDir(path)
import os,os.path
def VisitDir(arg,dirname,names):
for filespath in name:
print os.path.join(dirname,filespath)
if __name__=="__main__":
path="/root"
os.path.walk(path,VisitDir,())
os.path.walk()与os.walk()产生的文件名列表并不相同.os.path.walk()产生目录树下的目录路径和文件路径,而os.walk()只产生文件路径
如下面的例程:
1 # -*- coding: utf-8 -*-
2 import os
3 for root, dirs, files in os.walk('/media/cdrom0'):
4 open('mycd.cdc', 'a').write("%s %s %s" % (root,dirs,files))
完成的功能是讲/media/cdrom0下的目录文件写入到mycd.cdc中。
代码解释:
1. 声明是 utf-8 编码文本;
2. 引入了 os 模块;
3. 使用os.walk() 扫描光盘,并返回三个对象;
4. 使用open()打开mycd.cdc 文件对象,并声明成追加模式,逐行记录以上三个对象。
本文出自“pstary”
#!/usr/bin/python
import os
for root,dirs,files in os.walk(r'F:\test\a'):
# print ('root dir: ',root)
for file in files:
print(os.path.join(root,file))
for dir in dirs:
print(os.path.join(root,dir))
# for file in files:
# print(file)