文件

作者: isMyNickName | 来源:发表于2018-08-12 11:52 被阅读0次

    一、打开文件

    读取文件需要一个包含内容的文本文件。例如我们有一个1.txt的文件,在里面随便写点什么。

    contents = open('1.txt',‘*’)
    #open用于打开或者新建文件,*代表访问模式,下面我们会介绍到
    

    常用的访问模式

    • r:以只读模式打开并访问文件

    • w:以写入模式打开文件,如果文件不存在则创建新文件

    • a: 打开文件用于追加,如果文件存在,将新的内容追加到文件内容末尾,否则创建新文件

    • r+:打开文件用于读写

    • W+:打开文件用于读写,如果文件不存在则创建新文件

    二、关闭文件

    contents = ('1.txt','w') #创建一个1.txt的文件比给contents
    
    contents.close()#关闭文件
    

    三、文件的读写

    使用write()可以完成数据的写入

    contents = open('1.txt','2')
    contents.write('hello python')
    contents.close()
    

    使用read()可以完成数据的读取

    contents = open('1.txt','r')
    content = contents.read()
    #括号内不填内容代表读取全部内容,填入值代表读取数据的长度(单位:字节)
    print(content)
    
    • 读取数据所有行使用readlines
    • 读取一行使用readline

    四、文件重命名及删除

    重命名

    需要导入os模块

    import os
    os.rename('oldname','newname')
    

    删除文件

    
    import os
    os.remove('filename')
    

    五、文件夹的操作

    import os
    
    #创建文件夹
    os.mkdir('newfile')
    
    #获取当前目录
    os.getcwd()
    
    #改变目录
    os.chdir('newfile')
    
    #获取目录列表
    os.listdir('newfile')
    
    #删除文件夹
    os.rmdir('newfile')
    
    

    六、文件备份

    file_name = input('请输入文件名:')
    f = open('file_name','r')
    position = file_name.rfind('.')
    newname = file_name[:position] + '备份' + file_name[position:]
    f1 = open('newname','w')
    while True:
        contents = f.read(1024)
        f1.write(contents)
        if contents == 0:
            break
    f.close()
    f1.colse()
      
    

    七、批量重命名

    import os
    file_name = input('请输入文件夹名字')
    files = os.listdir(file_name)
    os.chdir(file_name)
    for file in files:
        positon = file.rfind('.')
        newname = file[:position] + '-腾讯' + file[position:]
        os.rename(file,newname)
    

    相关文章

      网友评论

          本文标题:文件

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