题目

请创建以学号命名的目录,在该目录中创建名称为file1.txt的文件,并将自己的个人信息(序号、姓名以及班级)等写入该文件;然后并读取文件中的内容到屏幕上;接着重新命名该文件为file2.txt;,最后将其删除

分析题目中基本上有5个文件操作。
1、文件的创建
file = open(dir + 'file1.txt', 'w+')

2、文件的写入
file.write('序号:1815925017\nname: xxx\nclass: java')
3、文件的读取
str = file.readlines()
4、文件的重命名
os.rename(os.path.join(path, 'file1.txt'), os.path.join(path, 'file2.txt'))
5、文件的删除

os.remove(path+ 'file2.txt')

实现代码

import os

def file_operator(path):
if not os.path.exists(path):
os.makedirs(path) # 不存在目录就创建
try:
# 打开文件 如果没有就自动创建
file = open(path + 'file1.txt', 'w+')
# 写入内容
file.write('序号:1815925017\nname: xxx\nclass: java')
# 文件指针恢复原先位置
file.seek(0)
# 读取文件内容
str = file.readlines()
# 关闭文件
file.close()
# 打印文件里的内容
print(str)
# 重命名
os.rename(os.path.join(path, 'file1.txt'), os.path.join(path, 'file2.txt'))
# 删除
os.remove(path+ 'file2.txt')
except:
raise Exception('文件操作失败...') # 执行fileOper函数
file_operator('D:\\python_code\\1815925017\\')

运行结果

最新文章

  1. GitHub实战系列汇总篇
  2. Ibatis学习总结1--ibatis简介和SQL Maps
  3. 我的第一个WCF程序,很简单适合我等菜鸟
  4. Java编程思想笔记
  5. makefile复习时发现的编写makefile规则注意事项
  6. HDU 4720Naive and Silly Muggles热身赛2 1005题(分锐角钝角三角形讨论)
  7. [IOS]Setting Bundle + StoryBoard
  8. 不同版本的SQL Server之间数据导出导入的方法及性能比较
  9. iOS基础 - 数据库CoreData
  10. HUD 1171 Big Event in HDU(01背包)
  11. nopcommerce数据库字典
  12. nginx中location匹配顺序
  13. 《从Lucene到Elasticsearch:全文检索实战》学习笔记四
  14. 【转】CentOS 7.X 系统安装及优化
  15. Python 全栈开发六 常用模块学习
  16. Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 健康监控
  17. python 数据类型 之 字符串 拼接 方法 以及效率问题
  18. python爬虫CSDN文章抓取
  19. 【项目管理】git和码云的使用
  20. Alpha版会议总结

热门文章

  1. XJOI contest 1590
  2. python命名切片
  3. C#9.0新特性详解系列之六:增强的模式匹配
  4. Leetcode——练习
  5. html 06-HTML5详解
  6. .NET生态系统掠影
  7. python 实现数值积分与画图
  8. 项目1_001_涉及知识点(Django任务追踪平台)
  9. EF生成模型时Disigner中无信息
  10. Autofac官方文档翻译--一、注册组件--2传递注册参数