python os模块
方法属性 |
描述 |
os.getcwd() |
获取当前工作的目录路径,不含文件名,即当前Python脚本工作的目录路径 |
os.listdir() |
返回指定路径下的所有目录及文件,默认为当前目录 |
os.remove() |
删除指定路径下的文件。如果只有文件名,则默认为当前目录 |
os.rmdir(路径目录) os.remocedirs(路径目录) |
删除指定路径下的目录,该目录必须是空的,也就是里面不带再包含文件或者目录 |
os.path.split() |
返回一个路径的目录名和文件名。 os.path.split('/home/ poem.txt') 结果:('/home', 'poem.txt') os.path.split('/home/ ss') 结果('/home', 'ss') os.path.split('/home/') 结果('/home', '') 就是将最后一个’/’后面的内容分离开。不管是目录还是文件,也不会确认目录或文件是否存在。如果最后一个‘/’后面什么也没有,第二个值返回空字符串 |
os.path.splitext() |
将目录最后一个名称的扩展名分离开,如果没有,则为‘’。 输入:os.path.splitext('e:/ss/ss1.txt') 输出:('e:/ss/ss1', '.txt') 输入os.path.splitext('e:/ss/ss1') 输出:('e:/ss/ss1', '') 输入:os.path.splitext('e:/ss/ss1/) 输出:('e:/ss/ss1/', '')
|
os.path.basename() |
获取路径的文件名。其实就是取最后一个‘/’后的名字 |
os.path.dirname() |
获取输入路径的路径名,其实就取输入路径的上一层 |
os.path.isfile() |
判断给出的路径是否是一个文件 |
os.path.isdir() |
判断给出的路径是否是一个路径 |
os.path.isabs() |
判断给出的路径是否是绝对路径 |
os.path.exits() |
判断该文件或目录名是否存在 |
os.path.join(path,name) |
连接目录与文件名或目录 |
os.path.getsize(name) |
获得文件大小,如果name是目录返回0 |
os.mkdir() |
创建一级路径目录。也就是路径中只有最后一级时创建的,前面的必须存在。如果只有一级目录,则默认在本目录下创建 os.mkdir(‘e:/s/ss’) 创建目录ss,但是e:/s 这个目录必须存在 |
os.makedirs() |
创建多级目录,如果前面的路径不存在,则都创建 |
os.system() |
执行shell命令 |
os.getenv() os.putenv() |
读取和设置环境变量 |
os.linesep |
给出当前平台使用的行终止符: Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' |
os.name |
对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix' |
os.rename(old, new) |
重命名 |
os.chdir() |
改变当前目录到指定目录。其实设置了当前的默认目录。所有基于当前目录为默认目录的都会改变。但是os.path.abspath(__file__)不会变,他是当前文件的绝对地址
|
os.chmod(file) |
修改文件权限与时间戳 |
os.stat(file) |
获取文件属性 |
os.exit() |
终止当前进程 |
os.mknod("test.txt") |
创建空文件 |