def traverseDirByShell(path):
for f in os.popen('ls ' + path):
print f.strip()机器人网络授权源码,vscode配置c c,ubuntu 安装 宝塔,怎么查看tomcat源码,麻雀爬虫,关闭php的报错,为什么seo没有排名,如何下载整个asp网站,关于商城的网页模板lzw2.利用glob模块glob.glob(path)返回带目录的文件名.通配符和shell相似.path不能包含shell变量.
复制代码 代码如下:def traverseDirByGlob(path):
path = os.path.expanduser(path)
for f in glob(path + '/*'):
print f.strip()3.利用os.listdir(推荐)
该方法返回不带根目录的文件名或子目录名
复制代码 代码如下:def traverseDirByListdir(path):
path = os.path.expanduser(path)
for f in os.listdir(path):
print f.strip()4.利用os.walk(推荐)
返回一个包含3个项目的元组:当前目录名称,子目录名称,子文件名称
复制代码 代码如下:def traverseDirByOSWalk(path):
path = os.path.expanduser(path)
for (dirname, subdir, subfile) in os.walk(path):
#print('dirname is %s, subdir is %s, subfile is %s' % (dirname, subdir, subfile))
print('[' + dirname + ']')
for f in subfile:
print(os.path.join(dirname, f))整合代码:
复制代码 代码如下:#!/usr/bin/python
import os
from glob import globdef printSeparator(func):
def deco(path):
print("call method %s, result is:" % func.__name__)
print("-" * 40)
func(path)
print("=" * 40)
return deco@printSeparator
def traverseDirByShell(path):
for f in os.popen('ls ' + path):
print f.strip()@printSeparator
def traverseDirByGlob(path):
path = os.path.expanduser(path)
for f in glob(path + '/*'):
print f.strip()@printSeparator
def traverseDirByListdir(path):
path = os.path.expanduser(path)
for f in os.listdir(path):
print f.strip()@printSeparator
def traverseDirByOSWalk(path):
path = os.path.expanduser(path)
for (dirname, subdir, subfile) in os.walk(path):
#print('dirname is %s, subdir is %s, subfile is %s' % (dirname, subdir, subfile))
print('[' + dirname + ']')
for f in subfile:
print(os.path.join(dirname, f))if __name__ == '__main__':
path = r'~/src/py'
traverseDirByGlob(path)traverseDirByGlob(path)
traverseDirByListdir(path)
traverseDirByOSWalk(path)
首页 >
Python遍历目录的4种方法实例介绍
后端开发|Python教程
Python,遍历目录
后端开发-Python教程
1.os.popen运行shell列表命令织梦源码安装出现dir,ubuntu是软件吗,网络爬虫在哪接单,保留汉字 php,seo团队任务lzw
复制代码 代码如下:
编译器源码,UBUNTU安装窗户清洁,tomcat5卸载干净,爬虫结果示例,php产品经理评论,福建网络seo关键词优化技术lzw