Python 2.x 中如何使用os模块遍历目录中的文件
在 Python 2.x 中,要使用os模块来遍历目录中的文件。os模块是 Python 的一个内置模块,提供了许多与操作系统交互的功能,例如文件和目录操作、进程管理、环境变量等操作。以下是在 Python 2.x 中使用os模块遍历目录的几个步骤。
1.导入os模块
要使用os模块,首先需要导入它。可以使用以下代码导入os模块:
import os
2.使用os.walk()函数
os.walk()函数是 Python 中遍历目录的标准方法。这个函数返回一个生成器,每次生成一个三元组 (dirpath, dirnames, filenames)。
其中,dirpath 是一个字符串,表示当前正在遍历的目录路径;dirnames 是一个列表,包含当前目录中所有目录的名称;filenames 是一个列表,包含当前目录中所有文件的名称。
3.遍历文件
遍历目录中的所有文件,可以在遍历目录的过程中使用一个 for 循环来遍历 filenames 列表,使用 os.path.join() 函数将当前目录和文件名连接起来,得到文件的完整路径。
在这个完整路径上可以应用os模块中的各种函数操作,例如读取文件内容、删除或重命名文件等。
示例代码
以下是一个完整的示例代码,它使用os.walk()函数遍历目录中的所有文件,并打印出每个文件的完整路径:
import os
# 遍历目录的函数
def walk_dir(path):
# 遍历当前目录中的所有文件和目录
for dirpath, dirnames, filenames in os.walk(path):
# 遍历所有文件
for filename in filenames:
# 获取文件的完整路径
filepath = os.path.join(dirpath, filename)
# 输出文件的完整路径
print(filepath)
# 测试代码
if __name__ == '__main__':
walk_dir('.')
在上面的代码中,walk_dir()函数接收一个路径参数 path,代表要遍历的目录。首先使用os.walk()函数遍历这个目录,然后在遍历过程中使用一个嵌套的 for 循环,遍历每个目录中的所有文件。在内层循环中,调用 os.path.join() 函数获取每个文件的完整路径,并将路径打印出来。
总结
os模块是 Python 内置模块中的一个重要模块,它提供了与操作系统交互的许多函数,包括文件和目录操作、环境变量、进程管理等。使用 os.walk() 函数可以很方便地遍历目录中的所有文件和目录,并在文件路径上应用其他 os 函数以进行操作。