• 【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[, ...]]):把目录和文件名合成一个路径

  • 相关阅读:
    [Leetcode][Python][DP]Regular Expression Matching
    [LeetCode][Python]Container With Most Water
    [LeetCode][Python]Regular Expression Matching
    [LeetCode][Python]Palindrome Number
    [LeetCode][Python]Largest Number
    前后端数据交互的几个方法
    AngularJS中服务和自定义服务的常见方式及特点
    uniapp解决图形验证码问题及arraybuffer二进制转base64格式图片
    动态面包屑组件(适合嵌套路由)
    vue + antd-vue + 腾讯云点播 完成视频上传功能
  • 原文地址:https://www.cnblogs.com/rollost/p/10809723.html
Copyright © 2020-2023  润新知