需要读取文件夹里的 所有文件 的特定行(127行和134行) 读取相关内容 这要怎么写啊 Help!!python行家
import os
folder_path = "path_to_folder" # 替换为你的文件夹路径
lines_to_read = [127, 134] # 需要读取的行数列表
def read_specific_lines(file_path, lines):
with open(file_path, 'r') as file:
for line_number, line in enumerate(file, start=1):
if line_number in lines:
print(line)
# 遍历文件夹中的每个文件
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 检查文件是否为普通文件
if os.path.isfile(file_path):
print(f"Reading file: {file_path}")
# 读取特定行
read_specific_lines(file_path, lines_to_read)
在上述代码中,请确保替换folder_path变量为实际的文件夹路径,并根据需要调整lines_to_read变量以包含你想要读取的行数。运行代码后,它将遍历文件夹中的每个文件,并打印出指定行数的内容。
请注意,此代码仅适用于纯文本文件。如果尝试读取非文本文件(例如二进制文件),可能会引发异常。如果你需要处理其他类型的文件,请相应地进行修改。
【以下回答由 GPT 生成】
要使用Python读取文件夹中所有文件的特定行内容,您可以按照以下步骤进行操作:
import os
def read_specific_lines(filename, lines):
with open(filename, 'r') as file:
content = []
for line_number, line in enumerate(file, 1):
if line_number in lines:
content.append(line)
return content
def read_folder(folder_path, lines):
files = os.listdir(folder_path)
content = {}
for file_name in files:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
lines_content = read_specific_lines(file_path, lines)
if lines_content:
content[file_path] = lines_content
return content
folder_path = './文件夹路径'
lines = [127, 134]
content = read_folder(folder_path, lines)
请将上述代码适配到您的具体环境中,并将'./文件夹路径'
替换为您要读取的文件夹路径。
希望这个解决方案能对您有所帮助!如果您还有其他问题,请随时提问。
【相关推荐】