基本文件操作
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张加速卡,小鸡撸起袖子开始双手吃饲料,进食速度大大加快")
print("\n写入了一条动态......\n")
file.close()
结果:

3.显示蚂蚁庄园的动态
print("\n","="*25,"蚂蚁庄园动态","="*25)
with open('message.txt','r') as file:
message = file.read()
print(message)
print("\n","="*29,"over","="*29)
结果:
4.逐行显示蚂蚁庄园的动态
print("\n","="*35,"蚂蚁庄园动态","="*35)
with open('message.txt','r') as file:
number = 0
while True :
number = number + 1
line = file.readline()
if line == '':
break
print(number,line,end = '\n')
print("\n","="*39,"over","="*39)
结果:
5.遍历指定目录
import os
path = "E:\\python text"
print("【",path,"】 目录下包括的文件和目录:")
for root,dirs,files in os.walk(path,topdown=True):
for name in dirs:
print("a",os.path.join(root,name))
for name in files:
print("b",os.path.join(root,name))
结果:
6.获取文件基本信息
import os
fileinfo = os.stat("text.py")
print("文件完整路径:",os.path.abspath("text.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)
结果:
实战1.根据当前时间创建文件
import os
import time
def nsfile(s):
b = os.path.exists("E:\\testFile\\")
if b:
print("该目录存在!")
else:
os.mkdir("E:\\testFile\\")
for i in range(1, s + 1):
localTime = time.strftime("%Y%m%d%H%M%S", time.localtime())
filename = "E:\\testFile\\" + localTime + ".txt"
f = open(filename, 'ab')
testnote = '文件测试'
f.write(testnote.encode('utf-8'))
f.close()
print("file" + " " + str(i) + ":" + str(localTime) + ".txt")
time.sleep(1)
print('生成文件成功!')
if __name__ == '__main__':
s = int(input("请输入需要生成的文件数:"))
nsfile(s)
结果:

实战2.批量添加文件夹
import os
path = 'E:\\testFile\\'
def folder(s):
for i in range(1, s + 1):
folder_name = path + str(i)
if isExists(folder_name):
print("该目录存在!")
else:
os.makedirs(folder_name)
if isExists(folder_name):
print('文件夹', i, '创建成功!')
def isExists(folder_name):
b = os.path.exists(folder_name)
return b
if __name__ == '__main__':
s = int(input("请输入需要生成的文件夹个数:"))
folder(s)
结果:

浙公网安备 33010602011771号