一、常用方法
1、os.name
2、os.getcwd()
3、os.listdir()
4、os.remove()删除一个文件
5、os.system()运行shell命令
6、os.path.split()函数返回一个路径的目录名和文件名
7、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
8、os.path.exists()函数用来检验给出的路径是否真的存在
9、os.path.abspath(name):获得绝对路径
10=0、os.path.normpath(path):规范path字符串形式
11、os.path.getsize(name):获得文件大小,如果name是目录返回0L,如果那么为文件,则返回文件的字节数
12、os.path.splitext():分离文件名与扩展名
13、os.path.join(path,name):连接目录与文件名或目录
14、os.path.basename(path):返回文件名
15、os.path.dirname(path):返回文件路径
os.error内建OSErrorexception的别名。
os.name
导入依赖操作系统模块的名字。下面是目前被注册的名字:posix,nt,mac,os2,ce,java,riscos.
下面的function和data项是和当前的进程和用户有关
os.path.dirname(c:\\Python\\a.txt)c:\\Python
os.environ
一个mapping对象表示环境。例如,environ[HOME],表示的你自己home文件夹的路径(某些平台支持,windows不支持),它与C中的getenv("HOME")一致。
这个mapping对象在os模块第一次导入时被创建,一般在python启动时,作为site.py处理过程的一部分。在这一次之后改变environment不
影响os.environ,除非直接修改os.environ.
注:putenv()不会直接改变os.environ,所以最好是修改os.environ
注:在一些平台上,包括FreeBSD和MacOSX,修改environ会导致内存泄露。参考putenv()的系统文档。
如果没有提供putenv(),mapping的修改版本传递给合适的创建过程函数,将导致子过程使用一个修改的environment。
如果这个平台支持unsetenv()函数,你可以删除mapping中的项目。当从os.environ使用pop()或clear()删除一个项目时,unsetenv()会自动被调用(版本2.6)。
os.chdir(path)
os.fchdir(fd)
os.getcwd()
这些函数在Files和Directories中。
os.ctermid()
返回进程控制终端的文件名。在unix中有效,请查看相关文档.。
os.getegid()
返回当前进程有效的group的id。对应于当前进程的可执行文件的"setid"的bit位。在unix中有效,请查看相关文档.。
os.geteuid()
返回当前进程有效的user的id。在unix中有效,请查看相关文档.。
os.getgid()
返回当前进程当前group的id。在unix中有效,请查看相关文档.。
os.getgroups()
返回当前进程支持的groups的id列表。在unix中有效,请查看相关文档.。
os.getlogin()
返回进程控制终端登陆用户的名字。在大多情况下它比使用environment变量LOGNAME来得到用户名,或使用pwd.getpwuid(os.getuid())[0]得到当前有效用户id的登陆名更为有效。在unix中有效,请查看相关文档.。
os.getpgid(pid)
返回pid进程的groupid.如果pid为0,返回当前进程的groupid。在unix中有效,请查看相关文档.。
os.getpgrp()
返回当前进程组的id.在unix中有效,请查看相关文档.。
os.getpid()
返回当前进程的id.在unix,Windows中有效。
os.getppid()
返回当前父进程的id.在unix中有效,请查看相关文档.。
os.getuid()
返回当前当前进程用户的id.在unix中有效,请查看相关文档.。
os.getenv(varname[,value])
返回environment变量varname的值,如果value不存在,默认为None.在大多版本的unix,Windows中有效。
os.putenv(varname,value)
设置varname环境变量为value值。此改变影响以os.system(),popen()或fork()和execv()启动的子进程。在大多版本的unix,Windows中有效。
当支持putenv()时,在os.environ分配项目时,自动调用合适的putenv()。然而,调用putenv()不会更新os.environ,所以直接设置os.environ的项。
os.setegid(egid)
设置当前进程有效组的id.在unix中有效,请查看相关文档.。
os.seteuid(euid)
设置当前进程有效用户的id.在unix中有效,请查看相关文档.。
os.setgid(gid)
设置当前进程组的id.在unix中有效,请查看相关文档.。
os.setgroups(groups)
设置当前进程支持的groupsid列表。groups必须是个列表,每个元素必须是个整数,这个操作只对超级用户有效,在unix中有效,请查看相关文档.。
os.setpgrp()
调用system的setpgrp()或setpgrp(0,0)(),依赖于使用的是哪个版本的system.请查看Unix手册.在unix中有效,请查看相关文档.。
os.setpgid(pid,pgrp)
调用system的setpgid()设置pid进程group的id为pgrp.请查看Unix手册.在unix中有效,请查看相关文档.。
os.setreuid(ruid,euid)
设置当前process当前和有效的用户id.在unix中有效,请查看相关文档.。
os.setregid(rgid,egid)
设置当前process当前和有效的组id.在unix中有效,请查看相关文档.。
os.getsid(pid)
调用system的getsid().请查看Unix手册.在unix中有效,请查看相关文档.。
os.setsid()
调用system的setsid().请查看Unix手册.在unix中有效,请查看相关文档.。
os.setuid(uid)
设置当前userid.在unix中有效,请查看相关文档.。
os.strerror(code)
返回程序中错误code的错误信息。在某些平台上,当给一个未知的code,strerror()返回NULL,将抛出ValueError。在unix,Windows中有效。
os.umask(mask)
设置当前权限掩码,同时返回先前的权限掩码。在unix,Windows中有效。
os.fdopen(fd[,mode[,bufsize]])
返回一个文件描述符号为fd的打开的文件对象。mode和bufsize参数,和内建的open()函数是同一个意思。在unix,Windows中有效。
mode必须以r,w,或者a开头,否则抛出ValueError.
以a开头的mode,文件描述符中O_APPEND位已设置.
os.popen(