python笔记

os常用方法

2020-09-27  本文已影响0人  h小吴y

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文件夹中每一个子目录。

上一篇下一篇

猜你喜欢

热点阅读