首页 >

Python遍历目录的4种方法实例介绍

后端开发|Python教程Python遍历目录的4种方法实例介绍
Python,遍历目录
后端开发-Python教程
1.os.popen运行shell列表命令
织梦源码安装出现dir,ubuntu是软件吗,网络爬虫在哪接单,保留汉字 php,seo团队任务lzw
复制代码 代码如下:
编译器源码,UBUNTU安装窗户清洁,tomcat5卸载干净,爬虫结果示例,php产品经理评论,福建网络seo关键词优化技术lzw
def traverseDirByShell(path):
for f in os.popen('ls ' + path):
print f.strip()
机器人网络授权源码,vscode配置c c,ubuntu 安装 宝塔,怎么查看tomcat源码,麻雀爬虫,关闭php的报错,为什么seo没有排名,如何下载整个asp网站,关于商城的网页模板lzw
2.利用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 glob

def 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种方法实例介绍
  • php遍历目录输出目录及其下的所有文件示例
  • php遍历目录输出目录及其下的所有文件示例 | php遍历目录输出目录及其下的所有文件示例 ...

    Python遍历目录的4种方法实例介绍
  • php实现遍历目录并删除指定文件中指定内容【PHP】
  • php实现遍历目录并删除指定文件中指定内容【PHP】 | php实现遍历目录并删除指定文件中指定内容【PHP】 ...

    Python遍历目录的4种方法实例介绍
  • php 目录遍历、删除 函数的使用介绍【PHP】
  • php 目录遍历、删除 函数的使用介绍【PHP】 | php 目录遍历、删除 函数的使用介绍【PHP】 ...