Python笔记五-用OS模块中walk()遍历目录树

        遍历目录树,处理遇到的每个文件。写程序完成这件事,可能需要一些技巧。好在,Python 提供了一个函数,替你处理这个过程。

import os

for folder_name, subFolders, fileNames in os.walk('//home//lijiang//ubuntu手册'):
    print('The current folder is ' + folder_name)

    for subFolder in subFolders:
        print('SUBFOLDER OF ' + folder_name + ':' + subFolder)
    for filename in fileNames:
        print('FILE INSIDE  ' + folder_name + ':'+filename)

    print('')

        os.walk()函数被传入一个字符串值,即一个文件夹的路径。你可以在一个 for
循环语句中使用 os.walk()函数,遍历 目录树,就像使用 range()函数遍历一个范围的
数字一样。不像 range(),os.walk()在循环的每次迭代中,返回 3 个值:
1.当前文件夹名称的字符串。
2.当前文件夹中子文件夹的字符串的列表。
3.当前文件夹中文件的字符串的列表。
        所谓当前文件夹,是指 for 循环当前迭代的文件夹。程序的当前工作目录,不
会因为 os.walk()而改变。就像你可以在代码 for i in range(10):中选择变量名称 i 一样,你也可以选择前面列出来的 3 个字的变量名称。我通常使用 folder_name、subFolders 和 fileNames。

你可能感兴趣的:(笔记)