Python 历遍目录

Posted 青冥绿水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 历遍目录相关的知识,希望对你有一定的参考价值。

Automate the Boring Stuff 学习笔记 01

使用 os 模块的 walk() 函数可以实现历遍目录的操作,该函数接收一个绝对路径字符串作为必选参数,返回三个参数:

  • 当前目录——指程序当前工作目录——名称(字符串格式)
  • 当前目录——指程序当前所历遍到的目录——下所有子文件夹(列表格式)
  • 当前目录——指程序当前所历遍到的目录——下所有文件(列表格式)

假设有如下文件结构:

技术分享

程序代码如下:

import os

for folderName, subfolders, filenames in os.walk(‘C:\\delicious’):
print(‘The current folder is ‘ + folderName)

for subfolder in subfolders:
print(‘SUBFOLDER OF ‘ + folderName + ‘: ‘ + subfolder)
for filename in filenames:
print(‘FILE INSIDE ‘ + folderName + ‘: ‘ + filename)

print(”)

程序输出结果为:

The current folder is C:\delicious
SUBFOLDER OF C:\delicious: cats
SUBFOLDER OF C:\delicious: walnut
FILE INSIDE C:\delicious: spam.txt

The current folder is C:\delicious\cats
FILE INSIDE C:\delicious\cats: catnames.txt
FILE INSIDE C:\delicious\cats: zophie.jpg

The current folder is C:\delicious\walnut
SUBFOLDER OF C:\delicious\walnut: waffles

The current folder is C:\delicious\walnut\waffles
FILE INSIDE C:\delicious\walnut\waffles: butter.txt.

以上是关于Python 历遍目录的主要内容,如果未能解决你的问题,请参考以下文章

遍历一个文件夹所有文件

Python itertools 模块中的 product 函数

os.walk 和os.path.walk的区别

前中后序建立树或者直接历遍

thinkphp无限下级查找实现方法,可以通过递归和预排序历遍算法

C# WinForm 循环加载图片出现内存不足