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) + "创建成功!")
 

 

运行结果:

 

posted @ 2022-11-11 22:43  xunegu777  阅读(102)  评论(0编辑  收藏  举报