# 文本文件读写功能实现与示例



背景介绍

在本地环境中处理文件操作时,需要支持读取、写入、重命名等核心功能。本实现支持用户输入文件路径和操作指令,通过命令行参数执行任务,无需依赖第三方库,确保代码可运行且简洁。


思路分析

  1. 命令行参数解析:通过sys.argv读取命令行输入,提取文件路径和操作指令,实现交互式功能。
  2. 文件处理逻辑:根据不同操作执行读取、写入或重命名操作,使用Python内置文件读写函数。
  3. 输出信息处理:在执行操作后输出成功信息,增强用户交互体验。

代码实现

import sys

def main():
    # 列出命令行参数
    args = sys.argv[1:]
    if len(args) < 2:
        print("请提供文件路径和操作指令,例如:read /path/to/file.txt")
        return

    command = args[1]
    path = args[0]  # 假设用户输入的是路径和操作指令的组合

    # 校验操作有效性
    if command not in ['read', 'write', 'rename']:
        print("操作无效,请使用 read/write/rename 操作")
        return

    # 根据操作执行操作
    if command == 'read':
        read_file(path)
    elif command == 'write':
        write_file(path)
    elif command == 'rename':
        rename_file(path)

    print("文件内容已保存至指定位置。")

def read_file(path):
    try:
        with open(path, 'r') as f:
            content = f.read()
            print(f"文件内容读取成功,已保存至 {path}.")
    except FileNotFoundError:
        print(f"文件路径 {path} 不存在,请检查路径是否正确。")

def write_file(path):
    try:
        with open(path, 'w') as f:
            print(f"文件内容已保存至 {path}.")
            f.close()
    except Exception as e:
        print(f"文件写入失败: {e}")

def rename_file(old_path, new_path):
    try:
        # 检查文件是否存在
        if os.path.exists(old_path):
            os.remove(old_path)
            print(f"文件 {old_path} 已删除。")
            os.rename(old_path, new_path)
            print(f"文件 {old_path} 重命名为 {new_path}.")
        else:
            print(f"文件 {old_path} 不存在,请检查路径是否正确。")
    except Exception as e:
        print(f"文件操作失败: {e}")

# 使用示例

if __name__ == "__main__":
    main()

总结

本实现支持用户输入文件路径和操作指令,通过命令行参数执行读取、写入或重命名任务,无需依赖外部服务,确保代码可运行且简洁。通过详细注释和清晰的代码逻辑,实现了用户交互的简单功能。


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注