美文网首页
*禁白嫖*python-----文件操作

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

作者: 幼姿沫 | 来源:发表于2021-01-27 23:00 被阅读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')

    相关文章

      网友评论

          本文标题:*禁白嫖*python-----文件操作

          本文链接:https://www.haomeiwen.com/subject/ceogzktx.html