一、实验对象:《零基础学Python》6道实例和2道实战

二、实验环境:IDLE Shell 3.9.7

三、实验目的:学习如何在Python中进行文件和目录的相关操作

四、实验过程:

  • 实例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("Ten_sl_01.py")
print("文件完整路径:",os.path.abspath("Ten_sl_01.py"))
print("索引号:",fileinfo.st_ino)
print("设备名:",fileinfo.st_dev)
print("文件大小:",fileinfo.st_size,"字节")
print("最后一次访问时间:",fileinfo.st_atime)
print("最后一次修改时间:",fileinfo.st_mtime)
print("最后一次状态变化时间:",fileinfo.st_ctime)

运行结果:

  • 实战01 根据当前时间创建文件

点击查看代码
import os
import time
def ltime_file(n):
for i in range(1, n + 1):
localTime = time.strftime("%Y%m%d%H%M%S", time.localtime())
file_name=localTime
f = open(file_name+".txt",'a')
print("file" + " " + str(i) + ":" + str(localTime) + ".txt")
time.sleep(1) # 休眠一秒
print('生成文件成功!')
if __name__ == '__main__':
n = int(input("请输入需要生成的文件数:"))
ltime_file(n)

运行结果:



  • 实战02 批量添加文件夹

点击查看代码
import os
n=input("请输入需要生成的文件夹个数:")
w=int(n)
for i in range(1, w+1):
file_name =str(i)
dir_name = file_name
os.mkdir(dir_name)
print("文件夹"+str(i)+"创建成功!")

运行结果:



Python第十章实验报告的更多相关文章

  1. 20201123 实验二《Python程序设计》实验报告

    20201123 2020-2021-2 <Python程序设计>实验报告课程:<Python程序设计>班级:2011姓名:晏鹏捷学号:20201123实验教师:王志强实验日期 ...

  2. 20212115 实验二 《python程序设计》实验报告

    实验二 计算器设计 #20212115 2021-2022-2 <python程序设计> 实验报告二 课程: 课程:<Python程序设计>班级: 2121姓名: 朱时鸿学号: ...

  3. 20184302 实验三《Python程序设计》实验报告

    20184302 2019-2020-2 <Python程序设计>实验3报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师 ...

  4. 20201123 实验三《python程序设计》实验报告

    20201123 2020-2021-2 <python程序设计>实验三报告 课程:<Python程序设计>班级:2011姓名:晏鹏捷学号:20201123实验教师:王志强实验 ...

  5. 20201123 实验一《Python程序设计》实验报告

    20201123 2020-2021-2 <Python程序设计>实验一报告 课程:<Python程序设计> 班级:2011班 姓名:晏鹏捷 学号:20201123 实验教师: ...

  6. 20202127 实验二《Python程序设计》实验报告

    20202127 2021-2022-2 <Python程序设计>实验二报告 课程:<Python程序设计>班级: 2021姓名: 马艺洲学号:20202127实验教师:王志强 ...

  7. 20202127 实验一《Python程序设计》实验报告

    20202127 2022-2022-2 <Python程序设计>实验一报告课程:<Python程序设计>班级: 2021姓名: 马艺洲学号:20202127实验教师:王志强实 ...

  8. 20212115 实验三 《python程序设计》实验报告

    实验报告 20212115<python程序设计>实验三报告 课程:<Python程序设计>班级: 2121姓名: 朱时鸿学号:20212115实验教师:王志强老师实验日期:2 ...

  9. 20212115朱时鸿实验一《python程序设计》实验报告

    ------------恢复内容开始------------ #学号20212115 <python程序设计>实验一报告 课程: <python程序设计> 班级:2121 姓名 ...

  10. Python程序设计实验报告二:顺序结构程序设计(验证性实验)

      安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  崔攀  学号3190505136 成绩 日期     2020.3.22     指导老师       修宇 [实验 ...

随机推荐

  1. CF1793E Velepin and Marketing

    个人思路: 从小到大排序,因为一定先满足小的,再满足大的. 分组时,我们发现,同一组内的数在排序后的序列内连续,这样更优.因为(不会证). 我们预处理出对于每个出书数量的答案,查询时直接输出即可.我们 ...

  2. Typora笔记收费的解决

    现在的Typora收费了,但是官网还是可以找到历史版本 Typora在1.0版本之前的不收费!!! 所有只需要下载1.0版本之前的版本就可以解决 Windows历史版本地址:https://typor ...

  3. antdVue--Upload使用

    1.实现功能:文件上传.下载以及删除  不过API中的下载监听方法download一直没有触发,(不确定是我写的有问题还是咋地,反正就是触发不了下载)随用预览的监听方法preview来实现了下载. 组 ...

  4. Linux系统备份与还原——restore还原命令

    之前有讲到Linux下的备份工具dump,有备份自然就有还原,而还原备份文件采用的命令则是restore restore命令格式: restore [模式] [选项] 模式: 有四种模式且不能混用,只 ...

  5. 写一个能快速删除文件的.bat图形化操作界面

    用.bat文件,快速删除想要删除的文件 1.首先在桌面上新建一个TXT文件 在文件里面写如图命令 如下: del C:\result.jtl \*.*/f/s/q/a(C:\result.jtl是想要 ...

  6. echart一个框里放三个饼图案例

    效果图: 代码: function(chartOption){ chartOption = $nps$.deepCopyTo({}, chartOption); var chartDataList_r ...

  7. 实验:STM32-ARDUINO-ESP01采用AT指令,通过MQTT连接上ONENET

    1.硬件准备 要求:STM32支持Arduino. 2.程序逻辑结构 3.主流程状态机 4.测试数据抓图 5. 关键程序代码 unsigned char g_ArrTemp[1024]; int AT ...

  8. idea 常用的快捷键

    1.ctrl+shitf+u  大小写切换 2.ctrl+shitf+L 快速格式化代码 3.ctrl+alt+方向左键  快速回到上一层 4..ctrl+shitf+E 最近更改的文件 5.ctrl ...

  9. Web实时通信之SignalR

    前言 对于B/S模式的项目,基础的场景都是客户端发起请求,服务端返回响应结果就结束了一次连接:但在很多实际应用场景中,这种简单的请求和响应模式就显得很吃力,比如消息通知.监控看板信息自动刷新等实时通信 ...

  10. Spark RDD编程

    1. 准备文本文件从文件创建RDD lines=sc.textFile()筛选出含某个单词的行 lines.filter()lambda 参数:条件表达式 2. 生成单词的列表从列表创建RDD wor ...