*禁白嫖*python-----文件操作

2021-01-27  本文已影响0人  幼姿沫

禁白嫖的含义就是

 尊重我的劳动成果  点赞 打赏 转发 谢谢您各位捧场

# 往文件中进行写入信息

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

上一篇下一篇

猜你喜欢

热点阅读