python文件操作(读写删除复制)
1、read三种不同的方式
1>
f = open("aixiaoai.txt") # aixiaoai.txt指文件名称
while True:
text = f.readline() # 读取文件指针指向的那一行内容,然后指针下移
if text:
print (text)
else: # 文件读到最后一行,三个空字符串
print(len(text))
break
f.close() # 关闭文件,运行一下
2>
f = open("aixiaoai.txt")
line_list = f.readlines() # 一次性读取,以列表的形式展现出来
for line in line_list:
print(line)
f.close()
3>
f = open("aixiaoai.txt")
info = f.read() # 一次性读取所有内容,以字符串的形式返回
for line in info:
print(line, end=' ')
f.close()
2、write的两种常用的基本方式:
1>
f = open("aixiaoai.txt", "w", encoding="utf-8") # 以写的模式打开文件
f.write("人生苦短,我用python") # 写入内容
print(“写完内容,运行一下!”)
f.close()
2>
f = open("aixiaoai.txt", "a+")
print(f.read())
bodies = ['eye\n', 'hands\n','eyebrow\n']
f.writelines(bodies)
print("写入成功!!")
f.close()
3、delete删除
1>
import os, os.path
if os.path.existes("aixiaoai.txt"):
os.remove("aixiaoai.txt")
print("成功删除")
else:
print("文件不存在")
2> 删除相同文件的相同文件格式
import os
files = os.listdir('.') # 列出指定目录下的所有文件和子目录
for filename in files:
point_index = filename.find('.') # 获取'.'在文件中出现的索引位置
if filename[point_index + 1:] == "txt": # 判断当前文件夹的扩展名是否为“txt”
os.remove(filename) # 删除文件
4、copy复制
1>第一种方法
file1 = open("a.txt") # 源文件
file2 = open("a_copy.txt", "w") # 目标文件
file2.write(file1.read()) # 将源文件中读取到的内容写入到目标文件中
file2.close()
file1.close()
print("复制完成")
2> 使用模块
with open("a.txt") as file1 ,open("a_copy.txt", "w") as file2:
file2.write(file1.read())
print("复制成功")