一、实验题目

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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性