14-文件

作者: CoderJay | 来源:发表于2018-05-24 16:34 被阅读0次

    什么是文件

    在Linux系统中一切设备皆文件
    文件格式JPEG,avi,wma,word,excel,txt等等

    文件的作用

    用来记录数据,保存数据

    程序操作文件的过程

    1、打开文件,或新建一个文件
    2、读/写数据
    3、关闭文件

    打开文件

    在Python中使用open函数可以打开一个已经存在的文件,或者创建一个新文件
    open(文件名,访问模式)
    示例:

    f = open("test.txt","w")
    
    文件读写
    read()
    read(字节数)#指定读取得长度
    readlines()#读取多行,读取出来的每一行都是分开的
    readline()#读取单行
    tell()#获取读取的位置
    seek(offset,from)
    #offset:偏移量  正数:向后读。负数:向前读(python3 已经不支持)
    #from:方向。0:表示文件开头 1:表示当前位置 2:表示文件末尾
    
    write(str)
    writelines(sequence)
    

    示例:

    f = open("test.txt","w")
    f.write("hahahaha")
    f.close()
    
    f = open("test.txt","r")
    f.read()
    #读出的结果:'hahahaha'
    f.close()
    
    说明
    访问模式 说明
    r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
    w 打开一个文件只用于写入。如果文件已经存在则将其覆盖。如果文件不存在则创建一个新的文件。
    a 打开一个文件只用于追加内容。如果文件已经存在,文件指针将会放在文件的结尾。即新的内容将会被写入到已有的内容之后。如果文件不存在,创建新文件进行写入。
    rb 以二进制格式打开一个文件用于只读。文件的指针将会放在文件的开头。这是默认模式。
    wb 以二进制格式打开一个文件只用于写入。如果文件已经存在则将其覆盖。如果文件不存在则创建一个新的文件。
    ab 以二进制格式打开一个文件用于追加。如果文件已经存在,文件指针将会放在文件的结尾。即新的内容将会被写入到已有的内容之后。如果文件不存在,创建新文件进行写入。
    r+ 打开一个文件用于读写。文件的指针将会放在文件的开头。
    w+ 打开一个文件用于读写。如果文件已经存在则将其覆盖。如果文件不存在则创建一个新的文件。
    a+ 打开一个文件用于读写。如果文件已经存在,文件指针将会放在文件的结尾。文件打开时会是追加模式,如果文件不存在,创建新文件用于读写
    rb+ 以二进制格式打开一个文件用于读写。文件的指针将会放在文件的开头。
    wb+ 以二进制格式打开一个文件用于读写。如果文件已经存在则将其覆盖。如果文件不存在则创建一个新的文件。
    ab+ 以二进制格式打开一个文件用于追加。如果文件已经存在,文件指针将会放在文件的结尾。即新的内容将会被写入到已有的内容之后。如果文件不存在,创建新文件用于读写。
    文件关闭

    close()
    示例:

    f = open("test.txt","w")#打开文件
    f.close()#关闭文件
    
    文件的重命名

    os模块中的rename()可以完成对文件的重命名
    rename(需修改的文件名,新的文件名)
    使用需导入os模块

    import os
    os.rename("test.txt","hello.txt")
    f=open("hello.txt")
    f.read()
    #读出的结果:'hahahaha'
    
    删除文件

    os模块中的remove()可以完成对文件的重命名
    remove(要删除的文件名)
    使用需导入os模块
    示例:

    import os
    os.remove("hello.txt")
    ls
    #查看结果:hello.txt文件已经被删除
    AnacondaProjects/
    Applications/
    Desktop/
    Desktop.xcarchive/
    Documents/
    Downloads/
    Library/
    Movies/
    Music/
    New Unity Project/
    PY-162.1967.10_chunlenjay_25.04.2018_15.36.17.zip
    PerfectDemoProject/
    Pictures/
    Podfile
    Pods/
    Public/
    PycharmProjects/
    Sources/
    anaconda3/
    default.txaPackage
    flush
    grant
    notebook.tex
    类.ipynb
    元组.ipynb
    字典.ipynb
    字符串.ipynb
    函数.ipynb
    文件.ipynb
    数据库.ipynb
    变量类型--数字(Number).ipynb
    变量类型-列表.ipynb
    循环语句.ipynb
    条件控制语句.ipynb
    迭代器与生成器.ipynb
    
    文件夹相关操作

    创建文件夹:使用os.mkdir(文件夹名称)创建文件夹
    获取当前目录:使用os.getcwd()获取当前目录
    改变默认目录:使用os.chdir("../")改变默认目录
    获取目录列表:使用os.listdir()获取目录列表(包括文件和文件夹)
    删除文件夹:os.rmdir(文件夹名称)

    相关文章

      网友评论

        本文标题:14-文件

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