背景介绍
在本地环境中处理文件操作时,需要支持读取、写入、重命名等核心功能。本实现支持用户输入文件路径和操作指令,通过命令行参数执行任务,无需依赖第三方库,确保代码可运行且简洁。
思路分析
- 命令行参数解析:通过
sys.argv读取命令行输入,提取文件路径和操作指令,实现交互式功能。 - 文件处理逻辑:根据不同操作执行读取、写入或重命名操作,使用Python内置文件读写函数。
- 输出信息处理:在执行操作后输出成功信息,增强用户交互体验。
代码实现
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()
总结
本实现支持用户输入文件路径和操作指令,通过命令行参数执行读取、写入或重命名任务,无需依赖外部服务,确保代码可运行且简洁。通过详细注释和清晰的代码逻辑,实现了用户交互的简单功能。