os.sep 能够取代操做系统特定的路径分隔符。windows下为 '\\' os.name 字符串指示你正在使用的平台。好比对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix' os.getcwd() 函数获得当前工做目录,即当前Python脚本工做的目录路径 os.getenv() 获取一个环境变量,若是没有返回none os.putenv(key, value) 设置一个环境变量值 os.listdir(path) 返回指定目录下的全部文件和目录名 os.remove(path) 函数用来删除一个文件 os.system(command) 函数用来运行shell命令 os.linesep 字符串给出当前平台使用的行终止符。例如,Windows使用 '\r\n',Linux使用 '\n' 而Mac使用 '\r' os.path.split(path) 函数返回一个路径的目录名和文件名 os.path.isfile() 和os.path.isdir()函数分别检验给出的路径是一个文件仍是目录 os.path.exists() 函数用来检验给出的路径是否真地存在 os.curdir 返回当前目录 ('.') os.mkdir(path) 建立一个目录 os.makedirs(path) 递归的建立目录 os.chdir(dirname) 改变工做目录到dirname os.path.getsize(name) 得到文件大小,若是name是目录返回0L os.path.abspath(name) 得到绝对路径 os.path.normpath(path) 规范path字符串形式 os.path.splitext() 分离文件名与扩展名 os.path.join(path,name) 链接目录与文件名或目录 os.path.basename(path) 返回文件名 os.path.dirname(path) 返回文件路径 os.walk(top,topdown=True,onerror=None) 遍历迭代目录 os.rename(src, dst) 重命名file或者directory src到dst 若是dst是一个存在的directory, 将抛出OSError. 在Unix, 若是dst在存且是一个file, 若是用户有权限的话,它将被安静的替换. 操做将会失败在某些Unix 中若是src和dst在不一样的文件系统中. 若是成功, 这命名操做将会是一个原子操做 (这是POSIX 须要). 在 Windows上, 若是dst已经存在, 将抛出OSError,即便它是一个文件. 在unix,Windows中有效。 os.renames(old, new) 递归重命名文件夹或者文件。像rename() # shutil 模块 shutil.copyfile( src, dst) 从源src复制到dst中去。固然前提是目标地址是具有可写权限。抛出的异常信息为IOException. 若是当前的dst已存在的话就会被覆盖掉 shutil.move( src, dst) 移动文件或重命名 shutil.copymode( src, dst) 只是会复制其权限其余的东西是不会被复制的 shutil.copystat( src, dst) 复制权限、最后访问时间、最后修改时间 shutil.copy( src, dst) 复制一个文件到一个文件或一个目录 shutil.copy2( src, dst) 在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,相似于cp –p的东西 shutil.copy2( src, dst) 若是两个位置的文件系统是同样的话至关因而rename操做,只是更名;若是是不在相同的文件系统的话就是作move操做 shutil.copytree( olddir, newdir, True/Flase) 把olddir拷贝一份newdir,若是第3个参数是True,则复制目录时将保持文件夹下的符号链接,若是第3个参数是False,则将在复制的目录下生成物理副原本替代符号链接 shutil.rmtree( src ) 递归删除一个目录以及目录内的全部内容