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