Shing-gyl

导航

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) + "创建成功!")
代码运行结果如下:

 

 

posted on 2022-11-03 17:14  Shing-  阅读(170)  评论(0)    收藏  举报