Python实验报告——第10章 文件及目录操作
实验报告
实例01:创建并打开记录蚂蚁庄园动态的文件
代码如下:
print('\n','='*10,'蚂蚁庄园动态','='*10) file = open('message.txt','w') print('\n 即将显示……\n')
运行结果:
实例02:向蚂蚁庄园的动态文件写入一条信息
代码如下:
print('\n','='*10,'蚂蚁庄园动态','='*10) file = open('message.txt','w') file.write('你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快。\n') print('\n 写入了一条动态……\n') file.close()
运行结果:
实例03:显示蚂蚁庄园的动态
代码如下:
print('\n','='*25,'蚂蚁庄园动态','='*25,'\n') with open('message.txt','r') as file: message = file.read() print(message) print('\n','='*29,'over','='*29,'\n')
运行结果:
实例04:逐行显示蚂蚁庄园的动态
代码如下:
print('\n','='*35,'蚂蚁庄园动态','='*35,'\n') with open('message.txt','r') as file: number = 0 while True: number += 1 line = file.readline() if line =='': break print(number,line,end= '\n') print('\n','='*39,'over','='*39,'\n')
运行结果:
实例05:遍历指定目录
代码如下:
import os path = 'C:\\demo' print('【",path,"】目录下包括的文件和目录:') for root, dirs, files in os.walk(path, topdown=True): for name in dirs: print("●",os.path.join(root, name)) for name in files: print('◎',os.path.join(root, name))
运行结果:
实例06:获取文件基本信息
代码如下:
import os fileinfo = os.stat("message.txt") print("文件完整路径:", os.path.abspath("message.txt")) # 输出文件的基本信息 print("索引号:", fileinfo.st_ino) print("设备名:", fileinfo.st_dev) print("文件大小:", fileinfo.st_size, "字节") print("最后一次访问时间:", fileinfo.st_atime) print("最后一次修改时间:", fileinfo.st_mtime) print("最后一次状态变化时间:", fileinfo.st_ctime)
运行结果:
实战一:根据当前时间创建文件
代码如下:
import time import os import datetime num = int(input("请输入需要生成的文件数:")) for i in range (num): t = datetime.datetime.now() path = "D:\python代码" file = os.path.join(path, t.strftime('%Y%m%d%H%M%S')+'.txt') open(file, 'w') time.sleep(1) i += 1 print("file " + str(i) + ":" + str(file)) print("生成文件成功!")
运行结果:
实战二:批量添加文件夹
代码如下:
import os
num = int(input("请输入需要生成的文件数:"))
for i in range(num):
path = "D:\python代码"
if not os.path.exists('{}'.format(i + 1)):
os.mkdir('{}'.format(i + 1))
print("文件夹{}".format(i + 1) + "创建成功!")
运行结果: