os常用方法

作者: h小吴y | 来源:发表于2020-09-27 19:12 被阅读0次

    os.chdir() 方法

    概述:

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

    语法:

    os.chdir(path)

    参数:

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

    返回值:

    如果允许访问返回 True , 否则返回False。


    os.getcwd() 方法

    概述

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

    语法

    os.getcwd()

    参数

    返回值

    返回当前进程的工作目录。


    os.listdir() 方法

    概述

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。

    它不包括 . 和 .. 即使它在文件夹中。

    只支持在 Unix, Windows 下使用。

    语法

    os.listdir(path)

    参数

    path -- 需要列出的目录路径

    返回值

    返回指定路径下的文件和文件夹列表。


    os.makedirs() 方法

    概述

    os.makedirs() 方法用于递归创建目录。

    如果子目录创建失败或者已经存在,会抛出一个 OSError 的异常,Windows上Error 183 即为目录已经存在的异常错误。

    如果第一个参数 path 只有一级,则 mkdir() 函数相同。

    语法

    os.makedirs(path, mode=0o777)

    参数

    path -- 需要递归创建的目录,可以是相对或者绝对路径。。

    mode -- 权限模式。

    返回值

    该方法没有返回值。


    os.mkdir() 方法

    概述

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

    如果目录有多级,则创建最后一级,如果最后一级目录的上级目录有不存在的,则会抛出一个 OSError。

    语法

    os.mkdir(path[, mode])

    参数

    path -- 要创建的目录,可以是相对或者绝对路径。

    mode -- 要为目录设置的权限数字模式。

    返回值

    该方法没有返回值。


    os.remove() 方法

    概述

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

    在Unix, Windows中有效

    语法

    os.remove(path)

    参数

    path -- 要移除的文件路径

    返回值

    该方法没有返回值


    os.removedirs() 方法

    概述

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

    语法

    os.removedirs(path)

    参数

    path -- 要移除的目录路径

    返回值

    该方法没有返回值


    os.rename() 方法

    概述

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

    语法

    rename()方法语法格式如下:

    os.rename(src, dst)

    参数

    src -- 要修改的目录名

    dst -- 修改后的目录名

    返回值

    该方法没有返回值


    os.renames() 方法

    概述

    os.renames() 方法用于递归重命名目录或文件。类似rename()。

    语法

    renames()方法语法格式如下:

    os.renames(old, new)

    参数

    old -- 要重命名的目录

    new --文件或目录的新名字。甚至可以是包含在目录中的文件,或者完整的目录树。

    返回值

    该方法没有返回值


    os.rmdir() 方法

    概述

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

    语法

    rmdir()方法语法格式如下:

    os.rmdir(path)

    参数

    path -- 要删除的目录路径

    返回值

    该方法没有返回值


    os.walk() 方法

    概述

    os.walk() 方法可以创建一个生成器,用以生成所要查找的目录及其子目录下的所有文件。

    os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。

    os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。

    在Unix,Windows中有效。

    语法

    walk()方法语法格式如下:

    os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

    参数

    top -- 是你所要便利的目录的地址

    topdown --可选, 为真,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)

    onerror -- 可选, 需要一个 callable 对象,当walk需要异常时,会调用

    followlinks -- 如果为真,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)

    返回值

    返回值是一个生成器(generator) ,也就是说我们需要不断的遍历它,来获得所有的内容。

    每次遍历的对象都是返回的是一个三元组(root,dirs,files)

    root --所指的是当前正在遍历的这个文件夹的本身的地址

    dirs -- 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)

    files -- 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

    如果topdown 参数为真,walk 会遍历top文件夹,与top文件夹中每一个子目录。

    相关文章

      网友评论

        本文标题:os常用方法

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