首页 > 编程语言 >Python实验报告——第10章 文件及目录操作

Python实验报告——第10章 文件及目录操作

时间:2022-12-08 13:35:35浏览次数:40  
标签:10 动态 文件 Python file print message 实验报告 os

实例01:创建并打开记录蚂蚁庄园动态的文件

   在IDLE中创建一个名称为 antmanor_message.py 的文件,然后在该文件中,首先输出一条提示信息,然后再调用open()函数创建或打开文件,最后再输出一条提示信息。

代码如下:

print("\n", "="*10, "蚂蚁庄园动态", "="*10)
file = open('message.txt', 'w')
print("\n 即将显示......\n")

运行结果如下:

 

 

 

实例02:向蚂蚁庄园的动态文件写入一条信息

   在 IDLE中创建一个名称为 antmanor_message_w.py的文件,然后在该文件中,首先应用open()函数以写方式打开一个文件,然后再调用write()方法向该文件中写入一条动态信息,再调用close()方法关闭文件。

 

代码如下:

print("\n", "="*10, "蚂蚁庄园动态", "="*10)
file = open('message.txt', 'w')
#写入动态信息
file.write("你使用了1张加速卡,小鸡擅起袖子开始双手吃饲料,进食速度大大加快。\n")
print("\n 写入了一条动态......\n")
file.close()    #关闭文件对象

print("\n", "="*10, "蚂蚁庄园动态", "="*10)
file = open('message.txt', 'a')
#追加一条动态信息
file.write("mingri的小鸡在你的庄园待了22分钟,吃了6g饲料之后,被你赶走了。\n")
print("\n 追加了一条动态......\n")
file.close()

运行结果如下:

 

 

 

实例03:显示蚂蚁庄园的动态

  在IDLE中创建一个名称为antmanor_message_r.py 的文件,然后在该文件中,首先应用open()函数以只读方式打开一个文件,然后再调用read()方法读取全部动态信息,并输出。

 

代码如下:

print("\n", "="*25, "蚂蚁庄园动态", "="*25)
with open('message.txt', 'r') as file:  #打开保存蚂蚁庄园动态信息的文件
    message = file.read()   #读取全部动态信息
    print(message)
    print("\n", "="*29, "over", "="*29, "\n")

 运行结果如下:

 

 

实例04:逐行显示蚂蚁庄园的动态

  在IDLE中创建一个名称为 antmanor_message_rl.py的文件,然后在该文件中,首先应用open()函数以只读方式打开一个文件,然后应用while 语句创建循环,在该循环中调用readline()方法读取一条动态信息并输出,另外还需要判断内容是否已经读取完毕,如果读取完毕应用 break 语句跳出循环。

 

代码如下:

print("\n", "="*35, "蚂蚁庄园动态", "="*35)
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:遍历指定目录

   在IDLE中创建一个名称为walk_list.py 的文件,首先在该文件中导入os模块,并定义要遍历的根目录,然后应用for 循环遍历该目录,最后循环输出遍历到文件和子目录。

 

代码如下:

import os
path = "D:\\pythonwork\\pythonwork\\第8章01 创建计算BMI指数"   #指定要遍历的根目录
print("【", path,"】目录下包括的文件和目录:")
for root, dirs, files in os.walk(path, topdown=True):   #遍历目录
    for name in dirs:
        print("O", os.path.join(root, name))
    for name in files:
        print("O", os.path.join(root, name))

运行结果如下:

 

 

实例06:获取文件基本信息

  在IDLE中创建一个名称为fileinfo.py的文件,首先在该文件中导入os模块,然后调用os模块的stat()函数获取文件的基本信息,最后输出文件的基本信息。

 
代码如下:

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)

运行结果如下:

 

 

实战一:根据当前时间创建文件

  在指定目录中,批量创建文件,文件名为%Y%m%d%H%M%S格式的当前时间(精确到秒)。例如,创建文件的时间为2018年4月18日9点18分38秒,则该文件的文件为20180418091838.txt。为了防止出现重名的文件,在每创建一个文件后,让线程休眠一秒。效果如图10.30和图10.31所示

 

 

代码如下:

#----------实战一:根据当前时间创建文件----------#
import time
def create():
    global name
    localtime = time.strftime("%Y%m%d%H%M%S", time.localtime())
    name = localtime + '.txt'
    with open(name,'a') as file:
        pass
if __name__ == '__main__':
    num = int(input("请输入需要生成的文件数:"))
    for i in range(num):
        create()
        print("file" + str(i+1) + ":" + name)
        time.sleep(1)
    print("生成文件成功!")

运行结果如下:

 

 

 

 

实战二:批量添加文件夹

  在指定的目录中,批量创建指定个数的文件夹(即目录),效果如图10.32和图10.33所示。

 

 

代码如下:

#----------实战二:批量添加文件夹----------#
import os
num = int(input("请输入需要生成的文件夹个数:"))
for i in range(num):
        os.listdir("D:\\testfile")
        path = "D:\\testfile\\"+ str(i+1)
        os.mkdir(path)
        print("文件夹" + str(i+1) + "创建成功!")

 运行结果如下:

 

 

标签:10,动态,文件,Python,file,print,message,实验报告,os
From: https://www.cnblogs.com/zzxxhqmy/p/16963760.html

相关文章

  • python字符串
    python学习字符串处理方法1.大小写转换函数作用str.lower()全小写str.upper()全大写str.capitalize()第一个字符大写str.swapcase()大写转小写,小......
  • [附源码]Python计算机毕业设计Django疫情防控管理系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • Python入门笔记(一)
    文章目录​​第一章初识python​​​​1.1python介绍​​​​1.2Python、pycharm、anaconda安装​​​​1.3print()和input()​​​​1.4保留字和标识符​​​​1.5变......
  • Python入门笔记(三)
    文章目录​​第十二章异常处理​​​​12.1常见异常​​​​12.2处理异常:try--except​​​​12.3创建异常类型:raise语句​​​​12.4断言:assert​​​​12.5存储数......
  • 黑马程序员3天玩转Python深度学习tensorflow(第1天)
    文章目录​​一、深度学习的介绍​​​​1.1深度学习与机器学习的区别​​​​1.1.1特征提取方面​​​​1.1.2数据量和计算性能要求​​​​1.1.3算法代表​​​​1.2......
  • [附源码]Python计算机毕业设计Django新冠疫苗接种预约系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • python3.9.0 安装教程
     一、python环境安装官网:https://www.python.org/下载地址:https://www.python.org/downloads/windows/找到自己需要下载的版本。注意windows系统位数。我这里使用的是:p......
  • C语言-求1!+2!+3!+4!+5!...+10!
    #include<stdio.h>intmain{inta=0;intb=1;intsum+0;for(a=1;a<11;a++){b=b*a;sum=sum+b;}printf("%d",sum);return0;}......
  • python面向对象(类的成员及类方法)
    类的普通成员字段方法属性类的高级成员静态字段静态方法属性方法 类方法类成员修饰符类的成员类的成员可以分为三大类:字段、方法和属性注:所有成员中,只有普通字段的内容保存......
  • [附源码]Python计算机毕业设计Django心理健康系统
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......