*禁白嫖*python-----文件操作
禁白嫖的含义就是
尊重我的劳动成果 点赞 打赏 转发 谢谢您各位捧场
# 往文件中进行写入信息
with open('test.text','w',encoding='utf8')as f:
f.write("hello world i'm HuangYongxin Nice To Meet You !!!!!")
f.write('\n i love python web is writen by django and flask ')
print('写入信息成功!!!')
f.close()
读取文件内容
with open('test.text','r',encoding='utf8')as f:
# 读取文件中的信息 read(num)num表示从文件中读取的数据长度 read()读取文件中的所有数据
num5=f.read(5)
numAll=f.read()
print('* the five data is * ', num5,'* the all data is * ' , numAll)
#readlines按照整行的方式将文件中的内容读取出来 返回的是列表可以进行循环
with open('test.text','r',encoding='utf8')as f:
content=f.readlines()
print(content)
i=1
for tempin content:
print('%d : %s' %(i,temp))
i+=1
f.close()
#readline 是依次展示一行数据
first=f.readline()
print('1:%s' % first)
second=f.readline()
print('2:%s' % second)
#对大容量的文件内容进行数据提取并且存储在内存中 用的就是备份
'''
对文件进行备份步骤即为*
1.判断文件是否存在 如存在的话就打开文件并且进行操作
2.首先提取文件的后缀名
3.组织新的文件名称 格式为*文件名备份+后缀名
4.创建新的文件名称 以只写的方式打开新文件
5.循环遍历文件中的内容将内容写入新的文件中
6.打开文件之后必须关闭文件 否则会占用相关资源
'''
#字符串的切片处理
# p='test.text'
# p1=p[:4]
# p2=p[4:]
# print(p1,p2)
# coding=utf-8
oldFileName=input('请输入您要拷贝的文件名称*')
#打开就文件内容 如果有数据就继续进行操作
oldFile=open(oldFileName,'r')
if oldFile:
#提取文件后缀的数量
fileFlagNumber=oldFileName.rfind('.')
print('fileFlagNumber=',fileFlagNumber)
if fileFlagNumber>0:
#提取文件后缀名称
fileFlag=oldFileName[fileFlagNumber:]
print('fileFlag=',fileFlag)
#组织新的文件名称
newFileName=oldFileName[:fileFlagNumber]+'[bak]'+fileFlag
print('prefile=',oldFileName[:fileFlagNumber])
#创建新文件
newFile=open(newFileName,'w',encoding='utf8')
#把旧文件中的数据一行一行的复制存储到新文件中
for linein oldFile.readlines():
newFile.write(line)
#关闭文件
oldFile.close()
newFile.close()
# 获取当前读取的位置 tell()
with open('test[bak].text','r',encoding='utf8')as f:
# 获取当前读取的位置 tell()
text=f.read(5)
print('the text is *' , text)
position=f.tell()
print('the position is *' , position)
texts=f.read(10)
print('the texts is *' ,texts)
positions=f.tell()
print('the position is * ' , positions)
#定位到某个位置 seek (offset,from) offset偏移量 from方向 0文件开头位置 1文件当前位置 2文件的末尾位置
with open('test[bak].text','r',encoding='utf8')as f:
text=f.read(30)
print(text)
position=f.tell()
print(position)
#在读写文件过程中从另外的位置进行操作用seek
#(5,0)意思是从文件开头偏移5个字节
f.seek(5,0)
position=f.tell()
print(position)
text=f.read()
print(text)
#对文件夹进行操作 mkdir创建文件夹 getcwd得到当前目录 chdir更改当前目录 listdir展示目录列表 rmdir删除当前目录
import os
os.mkdir('fileList')
os.chdir('../')
os.listdir('fileList')
print(os.getcwd())
os.rmdir('fileList')
if os.path.exists('fileList'):
print('该文件夹已经存在')
else:
os.mkdir('fileList')