OS库
os.path模块
os.path.abspath(path) #返回绝对路径
os.path.basename(path) #返回文件名
os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
os.path.dirname(path) #返回文件路径
os.path.exists(path) #路径存在则返回True,路径损坏返回False
os.path.lexists #路径存在则返回True,路径损坏也返回True
os.path.expanduser(path) #把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.getatime(path) #返回最后一次进入此path的时间。
os.path.getmtime(path) #返回在此path下最后一次修改的时间。
os.path.getctime(path) #返回path的大小
os.path.getsize(path) #返回文件大小,如果文件不存在就返回错误
os.path.isabs(path) #判断是否为绝对路径
os.path.isfile(path) #判断路径是否为文件
os.path.isdir(path) #判断路径是否为目录
os.path.islink(path) #判断路径是否为链接
os.path.ismount(path) #判断路径是否为挂载点()
os.path.join(path1[, path2[, ...]]) #把目录和文件名合成一个路径
os.path.normcase(path) #转换path的大小写和斜杠
os.path.normpath(path) #规范path字符串形式
os.path.realpath(path) #返回path的真实路径
os.path.relpath(path[, start]) #从start开始计算相对路径
os.path.samefile(path1, path2) #判断目录或文件是否相同
os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同一文件
os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同一个文件
os.path.split(path) #把路径分割成dirname和basename,返回一个元组
os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组
os.path.splitext(path) #分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) #把路径分割为加载点与文件
os.path.walk(path, visit, arg) #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
os.path.supports_unicode_filenames #设置是否支持unicode路径名
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
权限
os.access(path ,mode) # 检验文件权限模式
os.chmod(path ,mode) # 改变文件权限模式
- 1
- 2
路径
os.chdir() # 改变当前目录到指定目录中 改变当前工作目录至path
- 1
文件夹与文件的操作
os.rename(path1 ,path2) # 重命名文件
os.fdopen( fd[, mode[, bufsize]]) # 返回一个文件对象[continue……]
os.pardir() # 获取当前目录的父目录路径
os.mkdir(path) # 其参数path 为要创建目录的路径。
os.makedirs(path) # 创建多级目录
os.rmdir(path) # 删除目录
os.removdirs(path) # 删除多级目录 注意:要删除的目录必须是空目录
os.remove(path) # path 为要删除的文件的路径 注意:一定是一个文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
文件和路径的显示
os.listdir() # 列出当前目录下的所有文件和文件夹(包括被隐藏的)
os.walk(path) # 函数遍历目录。其参数path 为要遍历的目录,遍历path,返回一个对象,他的每个部分都是一个三元组 ('目录x',[目录x下的目录list],目录x下面的文件) 。
os.getcwd() # 获取当前路径(中间会自动添上一个路径分隔符)类似于linux中的pwd命令
- 1
- 2
- 3
系统与命令行
os.name # 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1,输出的是nt。posix不知道是什么系统,mac应该是Apple机吧,os2也不知道是什么东东,ce应该是winCE吧,这样的话,python应该支持向CE移植啊,偶自己试过,没编译成功,java估计是Sun开发的那个solari*系统)
os.environ #获取系统环境变量 返回一个mapping object包括当前系统及用户的环境变量,格式为environ({变量名: 变量值, 变量名: 变量值……})。使用os.environ[变量名]可以直接得到相应变量值;也可以使用os.getenv(变量名)来获得变量值。说明:当import os后,环境变量即被映射,如果在此期间,用其它方面修改环境(系统及用户),os.environ值不会改变,除非直接修改os.environ的值。还有一个函数putenv(key, value).
os.getenv( varname[, value] ) # 如果存在则返回相应环境变量值,否则返回None
os.putenv( varname, value ) # 设定一个环境变量,其值为value。所作的改变会影响到由os.system(), popen(),fork(), execv()等启动的子进程。(Unix, Windows)在一些平台如FreeBSD, Mac OS X上设定环境变量可能引起内存泄漏。如果系统支持putenv()函数,使用os.environ设置环境变量会自动通过调用putenv()函数实现相应功能。
os.system() # 运行shell命令;可将 指令 以 字符串 / 字符串拼接 的形式喂进去
os.unsetenv( varname ) # 删除环境变量varname。作出的改变会影响到os.system(), popen(), fork(), execv()启动的子进程。如果支持unsetenv(),删除os.environ中的项目,会自动调用unsetenv()完成任务,然而调用unsetenv()删除,不会更新o.environ
os.umask( mask ) # 设定当前的umask数据,返回先前的umask值 (windows, unix )
os.uname() # 返回包含五个值的元组包含一些系统相关的信息(sysname, nodename, release, version, machine).有些系统将nodename截断为8个字符或leading component。想获得hostname的最好方法是使用socket.gethostname()或者是socket.gethostbyaddr() (Unix)
os.sep() # 更改操作系统中的路径分隔符 输出操作系统特定的路径分隔符。win下为"\",macx下为"/"
os.linesep # 输出当前平台使用的行终止符
os.pathsep # 输出用于分割文件路径的字符串
os.ctermid() # Return the filename corresponding to the controlling terminal of the process.
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
用户与进程
os.getlogin() # 返回当前登陆用户名
os.getpgrp() # 返回当前进程组的ID(Unix)
os.getpid() # 返回当前进程的PID,( Unix, Windows )
os.getppid() # 返回当前进程父进程的ID(Unix)
os.getuid() # 返回当前进程所属用户ID(Unix)
os.getpgid( pid ) # Return the process group id of the process with process id pid. If pid is 0, the process group id of the current process is returned. Availability: Unix.
os.getegid() # 返回当前进程(process)所属的有效group id 只有unix可用
os.geteuid() # 返回当前进程所属的用户ID (Unix)
os.getgid() # 返回当前进程所属的真实组ID(real group id)
os.getgroups() # Return list of supplemental group ids associated with the current process. Availability: Unix.
os.getsid(pid)
os.setegid(egid) # 设定当前进程的有效group id (Unix)
os.seteuid( euid ) # 设定当前进程的有效用户ID (Unix)
os.setgid( gid ) # 设定当前进程的组ID(group id)
os.setgroups( groups )
os.setpgrp()
os.setpgid( pid, pgrp )
os.setreuid( ruid, euid )
os.setregid( rgid, egid )
os.setsid()
os.setuid( uid )
os.strerror( code )
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
评论记录:
回复评论: