文章目录
- 前言
- python -文件相关操作
- 1. 读取文件
- 1.1. 读取整个文件内容
- 1.2. 读取文件的一行内容
- 1.3. 将文件的内容按行存储到一个列表中
- 2. 写入文件
- 3. 删除文件
- 4. 追加文件
- 5. 遍历文件
- 5.1. 使用 os 模块 遍历文件
- 5.2. # 使用 glob 模块 遍历文件
- 5.3. 使用os.listdir() 函数遍历文件
- 6. 测试
- 6.1. 测试脚本
- 6.2. 测试
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
python -文件相关操作
使用内置的 open() 函数打开文件。它接收两个参数:文件路径和文件打开模式。
文件路径可以是绝对路径或相对路径,文件打开模式可以是 “r”(读取模式)、“w”(写入模式)、“a”(追加模式)等。
Python 提供了 with 语句让文件处理更简洁和安全。with 语句会自动关闭文件,
即使在发生异常的情况下也能保证文件正确关闭。
1. 读取文件
1.1. 读取整个文件内容
print("======================读取整个文件内容")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
content = f.read() # 读取整个文件内容
print(f'content:【{content}】\n')
1.2. 读取文件的一行内容
print("======================读取文件的一行内容")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
line = f.readline() # 读取文件的一行内容
print(f'line:{line}\n')
1.3. 将文件的内容按行存储到一个列表中
print("======================将文件的内容按行存储到一个列表中")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
lines = f.readlines() # 将文件的内容按行存储到一个列表中
index = 1
for line in lines:
print(f'{index}-line:{line}')
index += 1
2. 写入文件
write_path = "D:\\pathonFile\\testWrite.txt"
print("======================写入文件")
# 写入文件
with open(write_path, "w", encoding="utf-8") as f:
f.write("测试0001")
3. 删除文件
import os
# 删除文件
try:
os.remove(write_path)
print(f"文件 '{write_path}' 已成功删除。")
except OSError as e:
print(f"删除文件 '{write_path}' 时出错: {e}")
4. 追加文件
# 追加文件
with open("D:\\pathonFile\\test.txt","a", encoding="utf-8") as f:
f.write("\nNew 17982739827984714987298347.") # 追加内容到文件末尾
5. 遍历文件
5.1. 使用 os 模块 遍历文件
import os
def osWriteFile(filePaths):
print("======================使用 os 模块-遍历文件夹中的所有文件和子文件夹")
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(file_paths):
for file_name in files:
file_path = os.path.join(root, file_name)
# 处理文件路径及相关操作
print(f'file_path:{file_path}')
5.2. # 使用 glob 模块 遍历文件
# 使用 glob 模块 遍历文件
def globWriteFile(filePaths):
print("======================使用 glob 模块-遍历文件夹中的所有文件和子文件夹")
# 遍历文件夹中的所有文件
path = "{}/*".format(filePaths)
files = glob.glob(path)
for file_path in files:
# 处理文件路径及相关操作
print(file_path)
5.3. 使用os.listdir() 函数遍历文件
# 使用os.listdir() 函数遍历文件
def osListdirWriteFile(filePaths):
print("======================使用os.listdir() 函数 模块-遍历文件夹中的所有文件和子文件夹")
files = os.listdir(filePaths)
for file_name in files:
file_path = os.path.join(filePaths, file_name)
# 处理文件路径及相关操作
print(file_path)
6. 测试
6.1. 测试脚本
import os
import glob
# 使用 os 模块 遍历文件
def osWriteFile(filePaths):
print("======================使用 os 模块-遍历文件夹中的所有文件和子文件夹")
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(file_paths):
for file_name in files:
file_path = os.path.join(root, file_name)
# 处理文件路径及相关操作
print(f'file_path:{file_path}')
# 使用 glob 模块 遍历文件
def globWriteFile(filePaths):
print("======================使用 glob 模块-遍历文件夹中的所有文件和子文件夹")
# 遍历文件夹中的所有文件
path = "{}/*".format(filePaths)
files = glob.glob(path)
for file_path in files:
# 处理文件路径及相关操作
print(file_path)
# 使用os.listdir() 函数遍历文件
def osListdirWriteFile(filePaths):
print("======================使用os.listdir() 函数 模块-遍历文件夹中的所有文件和子文件夹")
files = os.listdir(filePaths)
for file_name in files:
file_path = os.path.join(filePaths, file_name)
# 处理文件路径及相关操作
print(file_path)
# 读取文件
"""
使用内置的 open() 函数打开文件。它接收两个参数:文件路径和文件打开模式。
文件路径可以是绝对路径或相对路径,
文件打开模式可以是 "r"(读取模式)、"w"(写入模式)、"a"(追加模式)等。
Python 提供了 with 语句让文件处理更简洁和安全。with 语句会自动关闭文件,
即使在发生异常的情况下也能保证文件正确关闭
"""
print("======================读取整个文件内容")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
content = f.read() # 读取整个文件内容
print(f'content:【{content}】\n')
print("======================读取文件的一行内容")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
line = f.readline() # 读取文件的一行内容
print(f'line:{line}\n')
print("======================将文件的内容按行存储到一个列表中")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
lines = f.readlines() # 将文件的内容按行存储到一个列表中
index = 1
for line in lines:
print(f'{index}-line:{line}')
index += 1
file_paths = "D:\\pathonFile"
# 遍历文件
osWriteFile(file_paths)
write_path = "D:\\pathonFile\\testWrite.txt"
print("======================写入文件")
# 写入文件
with open(write_path, "w", encoding="utf-8") as f:
f.write("测试0001")
# 遍历文件
globWriteFile(file_paths)
# 删除文件
try:
os.remove(write_path)
print(f"文件 '{write_path}' 已成功删除。")
except OSError as e:
print(f"删除文件 '{write_path}' 时出错: {e}")
# 遍历文件
osListdirWriteFile(file_paths)
# 追加文件
with open("D:\\pathonFile\\test.txt","a", encoding="utf-8") as f:
f.write("\nNew 17982739827984714987298347.") # 追加内容到文件末尾
# 读取文件
print("======================读取整个文件内容")
with open("D:\\pathonFile\\test.txt","r", encoding="utf-8", errors="ignore") as f:
content = f.read() # 读取整个文件内容
print(f'content:【{content}】\n')
6.2. 测试