首页 > 其他分享 >文件及目录操作

文件及目录操作

时间:2022-11-10 01:11:24浏览次数:34  
标签:文件 message number st file print 操作 fileinfo 目录

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

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

 

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

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()

 

 实例3、显示蚂蚁庄园的动态

print("\n","="*25,"蚂蚁庄园动态","="*25,"\n")
with open('message.txt','r') as file:
message=file.read()
print(message)
print("\n","="*29,"over","="*29,"\n")

 

 实例4、逐行显示蚂蚁庄园的动态

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")

 

 实例5、遍历指定目录

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))

 

 

 实例6、获取文件基本信息

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 os
def formatTime(longtime):
'''格式化日期时间的函数
longtime:要格式化的时间
'''
import time
return time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(longtime))
def formatByte(number):
'''格式化文件大小的函数
number:要格式化的字节数
'''
for (scale,label) in[(1024*1024*1024,"GB"),(1024*1024,"MB"),(1024,"KB")]:
if number>=scale:
return "%.2f%s"%(number*1.0/scale,label)
elif number==1:
return "1字节"
else:
byte="%.2f"%(number or 0)
return (byte[:-3] if byte.endswith('.00') else byte)+"字节"
if __name__=='__main__':
fileinfo=os.stat("message.txt")
print("文件完整路径:",os.path.abspath("message.txt"))
print("索引号:",fileinfo.st_ino)
print("设备名:",fileinfo.st_dev)
print("文件大小:",formatByte(fileinfo.st_size))
print("最后一次访问时间:",formatTime(fileinfo.st_atime))
print("最后一次修改时间:",formatTime(fileinfo.st_mtime))
print("最后一次状态变化时间:",formatTime(fileinfo.st_ctime))

 

 实战1、根据当前时间创建文件

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__':
amount=int(input("请输入需要生成的文件数:"))
for i in range(amount):
create()
print("file"+str(i+1)+":"+name)
time.sleep(1)
print("生成文件成功!")

 

 实战2、批量添加文件夹

import os
path = "C:\\test"
number = int(input("请输入需要生成的文件夹个数:"))
for i in range(number):
ml = str(i+1)
os.makedirs(path + "\\" + ml)
print("文件夹 " + ml + " 创建成功!")

 

标签:文件,message,number,st,file,print,操作,fileinfo,目录
From: https://www.cnblogs.com/666u/p/16875729.html

相关文章

  • 文件及目录操作
    一、创建并打开记录蚂蚁庄园动态的文件     二、向蚂蚁庄园的动态文件写入一条信息     三、显示蚂蚁庄园的动态   四、逐行显示蚂蚁庄园......
  • Docker WSLl2 目录相关记录
    windows10中的docker是基于wls2的。想访问docker的配置文件的话可以通过wsl2的目录来访问。在资源管理器中输入\\wsl$就可以找到相关的目录。比如我要改一个容器中的目......
  • Mysq-DQL操作表(查询*重点)
    --基础查询--查询NAME和age两列SELECTNAME,ageFROMstu;--查询所有列的数据SELECT*FROMstu;--查询地址信息SELECTaddressfromstu;--使用DIST......
  • K8s系列---【安装nfs文件系统(为k8s提供动态创建pv的能力)】
    安装nfs文件系统(为k8s提供动态创建pv的能力)1.1安装nfs-server#在每个机器执行下面这条命令(包含master)。yuminstall-ynfs-utils下面的/nfs/data目录可以自定义,......
  • 字典添加键值对和打包生成可执行文件
    1.【字典添加键值对】Mest=['A','B','C']i=0mapping={}whilei<len(Mest):mapping.update({i:Mest[i]})i+=1print(mapping)2.【打包生成可执行文件】(venv)H:......
  • 【luffy】协同开发,冲突解决,线上分支合并,pycharm操作git,前端首页组件编写,首页轮播图功
    目录1.协同开发2.冲突解决2.1多人同一分支开发出现冲突2.2分支合并出现冲突3.线上分支合并(pr,mr)4.pycharm操作git4.1clone4.2gitadd4.3gitcommit4.4gitpull......
  • [Element UI 2.x] el-upload组件的部分事件属性传参在.jsx文件中失效的问题
    在之前的开发工作经历中,基本会首选Antd、ant-design-vue、Vant做为前端工程的UI库。今天在处理一个现有项目时,其UI库使用的是ElementUI(2.15.10)。在以JSX形式编写一个具......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......
  • 根据包名查找 Jar 包文件
    很多时候,我们需要根据包名来查找一些依赖所在的jar包,比如我们想要查找​​com.alipay​​这个包及其文件所在的jar包。最笨拙的办法可能是这样一个一个jar包查找,再利用一些......