一、实验题目
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) + "创建成功!")
代码运行结果如下:
标签:庄园,蚂蚁,Python,第十章,实例,print,实验报告,os,动态 From: https://www.cnblogs.com/Shing-gyl/p/16855150.html