让我来给你详细讲解“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!')
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python遍历文件夹和读写文件的实现代码 - Python技术站