首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

OS库常用语法mark

  • 25-03-03 18:02
  • 2396
  • 9685
blog.csdn.net

文章目录

  • OS库
    • os.path模块
    • 权限
    • 路径
    • 文件夹与文件的操作
    • 文件和路径的显示
    • 系统与命令行
    • 用户与进程

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

注:本文转载自blog.csdn.net的呆呆象呆呆的文章"https://blog.csdn.net/qq_41554005/article/details/94380200"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top