打开文件: open(文件名,访问模式)
常见的访问模式:
- write w 写入文件 文件已存在则覆盖,文件不存在,创建新文件
- read r 只读
- append a 打开一个文件用于追加
基本格式:
#打开文件
f=open("我爱你.txt","w")
f.close( ) 关闭文件
文件的写入数据:
# encoding="utf8" 兼容中文
f.open("我爱你,txt","w",encoding="utf8")
f.write("随便一句话")
f.close( )
读数据: read(num)
num代表要读多少个 字符
如果不写num,默认全部读取
f=open("我爱你.txt","r")
ret=f.read(2)
print(ret)
ret1=f.read( ) #读取剩下的全部
print(ret1)
f.close( )
如不写访问模式,默认为 “r”
readlines( ) 按照行的方式一次性读取,返回的是一个列表
f=open("我爱你.txt")
ret=f.readlines( )
print(ret)
f.close( )
readline( ) 只读一行数据
f=open("我爱你.txt","r",encoding="utf8')
ret=f.readline( )
print(ret)
f.close( )
文件的相关操作:
文件重命名:
rename("老的","新的")
import os
os.rename("老的文件名","新的文件名")
删除文件: remove(“文件名”)
import os
os.remove("文件名")
获取当前目录: getcwd( )
import os
print(os.getcwd( ))
改变默认目录: chdir(" . . /") 改到上一级目录
import os
os.chdir(". . /")
print(os.getcwd( )) 查看当前目录
获取目录列表: listdir(". /")
import os
print(os.listdir(". / "))
创建文件夹: mkdir(“文件夹名称”)
import os
os.mkdir("文件夹名称")
删除文件夹: rmdir(“文件夹名称”)
import os
os.rmdir("文件夹名称")
文件的拷贝:
old_name=input("请输入文件名称")
#以读的方式打开文件
old_file=open(old_name,"rb")
#找到文件的 .
old_file_num=old_name.rfind(".")
#进行判断,删除错误的文件名
if old_file_num>0:
#提取后缀
file_flag=old_name[old_file_num:]
#提取前缀
file_flag1=old_name[:old_file_num]
#构建新的文件名
new_name=file_flag1+"[附件]"+file_flag
#创建新的文件
new_file=open(new_name,"wb")
#把旧文件的数据,一行一行的复制到新文件中
for line in old_file.readlines():
new_file.write(line)
#关闭文件
old_file.close()
new_file.close()