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

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

时间:2022-11-11 22:59:32浏览次数:34  
标签:10 Python file print path message 实验报告 os fileinfo

实验报告

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

 

运行结果:

 

标签:10,Python,file,print,path,message,实验报告,os,fileinfo
From: https://www.cnblogs.com/xunegu77/p/16882296.html

相关文章

  • Python语法糖之赋值表达式
    目录概述语法(海象运算符)为什么需要这个?避免重复写代码赋值表达式写法例子:连续输入命令行避免重复计算赋值表达式写法在推导式中应用例子:字典倒查本博客主要参考为北京大学......
  • Python第十章实验报告
    一、实验对象:《零基础学Python》6道实例和2道实战二、实验环境:IDLEShell3.9.7三、实验目的:学习如何在Python中进行文件和目录的相关操作四、实验过程:实例01创建并......
  • 献芹奏曝-Python面试题-算法-DFS&BFS
    上一篇:献芹奏曝-Python面试题    开篇的话:本文目的是收集和归纳力扣上的算法题,希望用python语言,竭我所能做到思路最清奇、代码最简洁、方法最广泛、性能最高效,了解......
  • Python语法糖之match-case
    目录概述基本语法和语义example1example2进阶用法如果在case写变量名只是为了不写if语句么?本博客主要参考为北京大学陈斌老师的下一站Python概述match-case是python3.1......
  • OpenCV(4.6.0) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src
    原先一直以为数据集路径错误,调了半天也没用,后来打印图片列表,发现一个隐藏文件在终端运行 ls-a也出现了这个隐藏文件  删除 rm-rf.ipynb_checkpoints之后成功......
  • python中的运算符
    #1.算术运算符print('1.算术运算符')print('+1+2+3=',1+2+3)print('-10-5-1=',10-5-1)print('*2*2*3=',2*2*3)print('/7/2=',7/2)#除法,操......
  • Python获取IP地址
    Python获取IP地址一些情况下,我们需要通过Python获取电脑当前的IP地址,并执行一些操作(比如上传到数据库),则可以执行下面的命令:1.获取外网IP地址importrequestsprint(req......
  • Educational Codeforces Round 109 (Rated for Div. 2) E. Assimilation IV(期望的线性
    题意是有n个城市和m个点,已知每个城市到每个点的距离为\(a_{ij}\),每秒进行一次操作,每次随机选一个没选过的城市建一个碑,其影响的范围每秒加一,求n秒后被影响的点数的期......
  • 2010 Principles on the Security of AES against First and Second-Order Differenti
    一、对于AES算法的DPA攻击准则(无防护措施下的AES实现)(1)在第3轮列混淆前任意中间值可以用于一阶DPA攻击,该攻击将明文的0,3或15比特固定(2)在第7轮轮......
  • win10 检测当前是虚拟机的方式
    参考https://stackoverflow.com/questions/51364707/how-does-windows-10-task-manager-detect-a-virtual-machinehttps://kb.vmware.com/s/article/1009458......