zoukankan      html  css  js  c++  java
  • Python开发【第6节】【文件操作】

    1、基本文件操作

    • open() 打开或者创建一个文件
    格式:open('文件路径','打开模式')
        返回值:文件io对象
    
    打开模式一共N种:
    
            w模式 写模式write  文件不存在时会创建文件,如果文件已存在则会清空文件
    
            r模式  读模式read  文件不存在就报错,存在则准备读取文件
    
            a模式 追加模式 append 文件不存在则新建,文件存在则在文件末尾追加内容
    
            x模式 抑或模式 文件存在则报错,文件不存在则新建文件
    
            b模式 二进制模式 binary 辅助模式不能单独使用
    
            +模式 增强模式plus  也是辅助模式不能单独使用
    • close() 关闭文件
    格式:文件io对象.close()
    返回值:None
    
    # 新建一个文件,文件名为:test.txt
    f = open('test.txt', 'w')
    
    # 关闭这个文件
    f.close() 
    • read() 读取文件
    格式:文件io对象.read()
        返回值:整个文件的字符
    
    格式:文件io对象.read(字符长度)
        返回值:指定长度的字符
    • readline() 读取一行文件
    格式:文件io对象.readline()
        返回值:一行内容的字符串
    
    格式:文件io对象.readline(字符长度)
        返回值:一行内容的字符串
    
    注意:字符长度<当前行内内容,则读取指定长度的字符串,并且下次再读取还是在
         这个一行中获取没有读取的内容。字符长度>=当前行内容,直接读取当前行
    • readlines() 将文件中的内容读取到序列当中。
    格式:文件io对象.readlines()
        返回值:列表
    
    格式:文件io对象.readlines(字符长度)
        返回值:列表
    
    注意:读取的行数由字符长度决定,如果字符长度读取了N行后,还有指定长度的字符
         没有读取,则直接读取下一行进来
    • write() 写入文件
    格式:文件io对象.write(字符串:str)
        返回值:写入字符串的长度
    • writelines() 将序列写入文件中
    格式:文件io对象.writelines(序列:list)
        返回值:None

    2、OS模块文件及文件夹操作

     OS模块中的函数:

    序号函数名称描述格式
    1 getcwd() 获取当前的工作目录 格式:os.getcwd()
    返回值:路径字符串
    2 chdir() 修改当前工作目录 格式:os.chdir()
    返回值:None
    3 listdir() 获取指定文件夹中的
    所有文件和文件夹组成的列表
    格式:os.listdir(目录路径)
    返回值:目录中内容名称的列表
    4 mkdir() 创建一个目录/文件夹 格式:os.mkdir(目录路径)
    返回值:None
    5 makedirs() 递归创建文件夹 格式:os.makedirs(路径)
    6 rmdir() 移除一个目录(必须是空目录) 格式:os.rmdir(目录路径)
    返回值:None
    7 removedirs() 递归删除文件夹 格式:os.removedirs(目录路径)
    返回值:None
    注意最底层目录必须为空
    8 rename() 修改文件和文件夹的名称 格式:os.rename(源文件或文件夹,目标文件或文件夹)
    返回值:None
    9 stat() 获取文件的相关 信息 格式:os.stat(文件路径)
    返回值:包含文件信息的元组
    10 system() 执行系统命令 格式:os.system()
    返回值:整型
    慎用! 玩意来个rm -rf 你就爽了!
    11 getenv() 获取系统环境变量 格式:os.getenv(获取的环境变量名称)
    返回值:字符串
    12 putenv() 设置系统环境变量 格式:os.putenv('环境变量名称',值)
    返回值:无
    注意:无法正常的getenv检测到。
    13 exit() 推出当前执行命令,直接关闭当前操作 格式:exit() 返回值:无

     

    3、OS.Path模块

     OS.Path模块函数部分:

    序号函数名称描述格式
    1 abspath() 将一个相对路径转化为绝对路径 格式:os.path.abspath(相对路径)
    返回值:绝对路径字符串
    2 basename() 获取路径中的文件夹或者文件名称
    (只要路径的最后一部分)
    格式:os.path.basename(路径)
    返回值:路径的最后一部分(可能是文件名也可能是文件夹名)
    3 dirname() 获取路径中的路径部分(出去最后一部分) 格式:os.path.dirname(路径)
    返回值:路径中除了最后一部分的内容字符串
    4 join() 将2个路径合成一个路径 格式:os.path.join(路径1,路径2)
    返回值:合并之后的路径
    5 split() 将一个路径切割成文件夹和文件名部分 格式:os.path.split(路径)
    返回值:元组
    6 splitext() 将一个文件名切成名字和后缀两个部分 格式:os.path.splitext(文件名称)
    返回值:元组 (名称,后缀)
    7 getsize() 获取一个文件的大小 格式:os.path.getsize(路径)
    返回值:整数
    8 isfile() 检测一个路径是否是一个文件 格式:os.path.isfile(路径)
    返回值:布尔值
    9 isdir() 检测一个路径是否是一个文件夹 格式:os.path.isdir(路径)
    返回值:布尔值
    10 getctime() 获取文件的创建时间! get create time 格式:os.path.getctime(文件路径)
    返回值:时间戳浮点数
    11 getmtime() 获取文件的修改时间! get modify time 格式:os.path.getmtime(文件路径)
    返回值:时间戳浮点数
    12 getatime() 获取文件的访问时间! get active time 格式:os.path.getatime(文件路径)
    返回值:时间戳浮点数
    13 exists() 检测指定的路径是否存在 格式:os.path.exists(路径)
    返回值:布尔值
    14 isabs() 检测一个路径是否是绝对路径 格式:os.path.isabs(路径)
    返回值:布尔值
    15 islink() 检测一个路径是否是链接 格式:os.path.islink(路径)
    返回值:布尔值
    16 samefile() 检测2个路径是否指向同一个文件 格式:os.path.samefile(路径1,路径2)
    返回值:布尔值
  • 相关阅读:
    如何弹出QQ临时对话框实现不添加好友在线交谈效果
    让sublime text3支持Vue语法高亮显示[转]
    spa(单页面应用)的优缺点[转]
    vue-devtoools 调试工具安装
    元素视差方向移动jQuery插件-类似github 404页面效果
    js删除数组元素、清空数组的简单方法
    sublime text3 setting-user
    vue环境搭建
    Starting httpd:Could not reliably determine the server's fully qualified domain name
    使用传输表空间迁移数据
  • 原文地址:https://www.cnblogs.com/loser1949/p/9502578.html
Copyright © 2011-2022 走看看