Python第十章实验报告
一、实验题目
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) + "创建成功!")
代码运行结果如下:









浙公网安备 33010602011771号