关键词

Python遍历文件夹和读写文件的实现代码

让我来给你详细讲解“Python遍历文件夹和读写文件的实现代码”的完整攻略。

1. 遍历文件夹

1.1 获取文件夹下的所有文件

Python中使用os模块可以遍历指定目录下的所有文件和文件夹。os模块中提供了os.walk()方法,该方法返回一个三元组,分别是当前文件夹名称,当前文件夹内所有子文件夹的名称列表,当前文件夹内的所有文件的名称列表。可以使用for循环遍历每个文件夹和文件,并对其进行操作。

比如下面的示例代码,遍历指定目录下的所有文件,并打印出每个文件的文件名:

import os

dir_path = '/path/to/directory' # 指定目录的路径

# 遍历目录
for root, dirs, files in os.walk(dir_path):
    for file in files:
        print(os.path.join(root, file))

1.2 获取指定后缀名的文件

有时我们需要获取指定后缀名的文件,可以使用os模块中的fnmatch()方法,该方法用于判断文件名是否匹配指定的规则。结合os.walk()方法,就可以实现遍历指定目录下特定后缀名的文件。

比如下面的示例代码,遍历指定目录下的所有.txt文件,并打印出每个文件的文件名:

import os
import fnmatch

dir_path = '/path/to/directory' # 指定目录的路径

# 遍历目录
for root, dirs, files in os.walk(dir_path):
    for file in files:
        if fnmatch.fnmatch(file, '*.txt'): # 判断文件是否为.txt文件
            print(os.path.join(root, file))

2. 读写文件

2.1 读取文件内容

Python中使用open函数可以打开一个文件。使用该函数打开文件后,可以使用read()方法读取文件内容,也可以使用readline()方法逐行读取文件内容。读取完成后,记得要关闭文件。

比如下面的示例代码,读取指定文件的全部内容,并打印出来:

with open('/path/to/file', 'r') as f:
    content = f.read() # 读取文件全部内容
    print(content)

2.2 写入文件内容

使用open函数打开文件后,可以使用write()方法将内容写入文件。写入完成后,记得要关闭文件。

比如下面的示例代码,向指定文件中写入"Hello, world!"内容:

with open('/path/to/file', 'w') as f:
    f.write('Hello, world!')

本文链接:http://task.lmcjl.com/news/15074.html

展开阅读全文