python -文件相关操作

文章目录

  • 前言
    • 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. 测试

python -文件相关操作_第1张图片
python -文件相关操作_第2张图片

你可能感兴趣的:(python,python,前端,服务器)