Python有多种方法可以遍历文件
直接的 API如:os.walk,os.path.walkos.walk方法
r=input("type a directory name:")
for root,dirs,files in os.walk(r):
for f in files:
print(root,f)
def walkdir(dirname):
try:
ls=os.listdir(dirname)
except:
print('access deny')
else:
for l in ls:
temp=os.path.join(dirname,l)
if(os.path.isdir(temp)):
print(temp)
walkdir(temp)
else:
print(temp)
r=input("type a directory name:")
walkdir(r)
还可以用os.path.walk方法,该函数需要一个回调函数基本和os.walk差不多
注意上面的循环方法中,用来try except来保证在循环中不出错,因为有些文件在windows访问被拒绝就会出错,所以用了try,代码没有在linux下测试,不过应该没有问题的!
http://blog.csdn.net/foyuan/article/details/1713659