• 【Rollo的Python之路】Python os模块 学习笔记


    hon os 

    模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:

     1.0 os.getcwd()

    os.getcwd() 方法用于返回当前工作目录

    os.getcwd()
    import os
    
    print("当前的工作目录:%s" % os.getcwd())

    2.0 os.chdir()

    os.chdir() 方法用于改变当前工作目录到指定的路径。

    os.chdir(path)

    path -- 要切换到的新路径。

    3.0 os.curdir/os.pardir,注意:没有括号

    当前目录,就是一个(.)

    父级目录,就是两个(..)

    print(os.curdir)

    4.0 os.makedirs():生成多层文件夹。

    os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。

    os.makedirs(path, mode=0o777)

    5.0 os.removedirs():只能删除空文件夹

    os.removedirs() 方法用于递归删除目录。像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。

    os.removedirs(path)

    6.0 os.mkdir():只能创建一个文件夹。

    os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
    os.mkdir("rollo",755)

    7.0 os.rmdir():只能创建一个空文件夹

    os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。

    8.0 os.listdir():

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。

    只支持在 Unix, Windows 下使用。

    os.listdir(path)

    9.0 os.remove():用来删除文件!!!不能删除文件夹

    os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。

    os.remove(path)

    10.0 os.rename()

    os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。

    os.rename(old, new)

    11.0 os.stat():获取文件信息

    os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用。

    os.stat(path)

    stat 结构:

    • st_mode: inode 保护模式
    • st_ino: inode 节点号。
    • st_dev: inode 驻留的设备。
    • st_nlink: inode 的链接数。
    • st_uid: 所有者的用户ID。
    • st_gid: 所有者的组ID。
    • st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
    • st_atime: 上次访问的时间。
    • st_mtime: 最后一次修改的时间。
    • st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
    import os
    
    print(os.stat(".\test"))
    
    #执行结果
    
    os.stat_result(st_mode=33206, st_ino=5629499534303874, st_dev=2283992753, st_nlink=1, st_uid=0, st_gid=0, st_size=126, st_atime=1556976096, st_mtime=1556976096, st_ctime=1556976040)

    11.0 os.sep ,跨平台用来连接路径

    windows平台的

    linux 平台的分隔符是/

    11.0 os.pathsep ,分割

    window ;路径分割

    linux :路径分开割

    12.0 os.name ,平台名

    window是nt

    linux 是posix

    13.0 os.system ,shell命名

    14.0 os.environ ,环境变量

    15.0 os.path.abspath() ,约对路径

    16.0 os.os.path.split() ,拆分路径,最后一个开始分开

    17.0 os.path.dirname(path),找文件的目录

    18.0 os.path.basename(path):返回文件名

    19.0 os.path.isfile(path) :判断路径是否为文件

    20.0 os.path.isabs(path):判断是否为绝对路径

    21.0 os.path.getatime(path) :返回最近访问时间(浮点型秒数)

    22.0 os.path.getmtime(path):返回最近文件修改时间

    23.0 os.path.join(path1[, path2[, ...]]):把目录和文件名合成一个路径

  • 相关阅读:
    42. Trapping Rain Water
    223. Rectangle Area
    645. Set Mismatch
    541. Reverse String II
    675. Cut Off Trees for Golf Event
    安装 VsCode 插件安装以及配置
    向上取整 向下取整 四舍五入 产生100以内随机数
    JS 判断是否为数字 数字型特殊值
    移动端初始配置,兼容不同浏览器的渲染内核
    Flex移动布局中单行和双行布局的区别以及使用
  • 原文地址:https://www.cnblogs.com/rollost/p/10809723.html
Copyright © 2020-2023  润新知