一、实验题目
Python第十章实例和实战作业
二、实验目的和要求
1.熟悉Pycharm的运行环境
2.学习并掌握Python文件及目录操作
三、主要仪器设备
联想小新air15
硬件:AMD R7 5700U
软件:Windows11操作系统
四、实验内容
完成第十章实例01-06,10.4实战
利用Pycharm完成Python实验报告
实例01:创建并打开记录蚂蚁庄园动态的文件
代码如下:
1 #----------实例01:创建并打开记录蚂蚁庄园动态的文件 ------------#
2 print("\n", "=" * 10, "蚂蚁庄园动态", "=" * 10)
3 file = open('messsage.txt', 'w') # 创建或打开保存蚂蚁庄园动态信息的文件
4 print("\n即将显示……\n")
代码运行结果如下:
实例02:向蚂蚁庄园的动态文件写入一条信息
代码如下:
1 #-----------实例02:向蚂蚁庄园的动态文件写入一条信息----------#
2 print("\n","="*10,"蚂蚁庄园动态","="*10)
3 file = open("message.txt",'w') #创建或打开保存蚂蚁庄园动态信息的文件
4 #写入一条动态信息
5 file.write("你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。\n")
6 print("\n写入了一条动态……\n")
7 file.close()
代码运行结果如下:
实例03:显示蚂蚁庄园的动态
代码如下:
1 #----------实例03:显示蚂蚁庄园的动态----------# 2 print("\n","="*25,"蚂蚁庄园动态","="*25) 3 with open('message.txt','r') as file: #打开保存蚂蚁庄园动态信息的文件 4 message = file.read() #读取全部动态信息 5 print(message) #输出动态信息 6 print("\n","="*29,"over","="*29)
代码运行结果如下:
实例04:逐行显示蚂蚁庄园的动态
代码如下:
1 #----------实例04:逐行显示蚂蚁庄园的动态----------#
2 print("\n","="*35,"蚂蚁庄园动态","="*35)
3 with open('message.txt','r') as file: #打开保存蚂蚁庄园动态信息的文件
4 number = 0 #记录行号
5 while True:
6 number +=1
7 line = file.readline()
8 if line =='':
9 break #跳出循环
10 print(number,line,end ='\n') #输出一行内容
11 print("\n","="*39,"over","="*39)
代码运行结果如下:
实例05:遍历指定目录
代码如下:
1 #------------实例05:遍历指定目录----------#
2 import os #导入os模块
3 path = "D:\\demo" #指定要遍历的根目录
4 print("【",path,"】 目录下包括的文件和目录:")
5 for root,dirs,files in os.walk(path,topdown = True): #遍历指定目录
6 for name in dirs: #循环输出遍历到的子目录
7 print("◉",os.path.join(root,name))
8 for name in files: #循环输出遍历到的文件
9 print("◎",os.path.join(root,name))
代码运行结果如下:
实例06:获取文件的基本信息
代码如下:
1 #-------------实例06:获取文件的基本信息------------#
2 import os
3 fileinfo = os.stat("message.txt")
4 print("文件完整路径:",os.path.abspath("message.txt"))
5 #输出文件的基本信息
6 print("索引号:",fileinfo.st_ino)
7 print("设备名:",fileinfo.st_dev)
8 print("文件大小:",fileinfo.st_size,"字节")
9 print("最后一次访问时间:",fileinfo.st_atime)
10 print("最后一次修改时间:",fileinfo.st_mtime)
11 print("最后一次状态变化的时间:",fileinfo.st_ctime)
代码运行结果如下:
实战一:根据当前时间创建文件
代码如下:
1 #----------实战一:根据当前时间创建文件----------#
2 import time
3 def create():
4 global name
5 localtime = time.strftime("%Y%m%d%H%M%S", time.localtime())
6 name = localtime + '.txt'
7 with open(name,'a') as file:
8 pass
9 if __name__ == '__main__':
10 num = int(input("请输入需要生成的文件数:"))
11 for i in range(num):
12 create()
13 print("file" + str(i+1) + ":" + name)
14 time.sleep(1)
15 print("生成文件成功!")
代码运行结果如下:
实战二:批量添加文件夹
代码如下:
1 #----------实战二:批量添加文件夹----------#
2 import os
3 num = int(input("请输入需要生成的文件夹个数:"))
4 for i in range(num):
5 os.listdir("D:\\testfile")
6 path = "D:\\testfile\\"+ str(i+1)
7 os.mkdir(path)
8 print("文件夹" + str(i+1) + "创建成功!")
代码运行结果如下:
原文地址:http://www.cnblogs.com/Shing-gyl/p/16855150.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性