介绍
本篇文章给大家分享的是有关如何正确的使用Python的操作系统库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
Python自动的操作系统库是和操作系统交互的库,常用的操作包括文件/目录操作,路径操作,环境变量操作和执行系统命令等。
<强>文件/目录操作强>
- <李>获取当前目录(pwd): os.getcwd() 李> <李>切换目录(cd): os.chdir (& # 39;/usr/地方/& # 39;)李> <>李列出目录所有文件(ls): os.listdir (& # 39;/usr/地方/& # 39;)李> <>李创建目录(mkdir): os.makedirs (& # 39;/usr/地方/tmp # 39;) 李> <李>删除目录(删除文件夹):os.removedirs (& # 39;/usr/地方/tmp # 39;) #只能删除空目录,递归删除可以使用进口shutil; shutil.rmtree (& # 39;/usr/地方/tmp # 39;) 李> <李>删除文件(rm): os.remove (& # 39;/usr/地方/a.txt& # 39;) 李> <李>递归遍历目录及子目录:os.walk() 李>
示例:遍历/usr/当地目录及子下所有文件和目录,并组装出每个文件完整的路径名
导入操作系统 为根、dirs文件os.walk (“/usr/local",由上而下的=False): 名字的文件: 打印(& # 39;文件:& # 39;,os.path。加入(根、名称)) 在dirs名字: 打印(& # 39;目录:& # 39;,os.path。加入(根、名称))
<强>路径操作强>
- <李>当Python脚前本文件:__file__李> <李>获取文件所在路径:os.path.basename (__file__) #不含当前文件名李> <>李获取文件绝对路径:os.path.abspath (__file__) #包含当前文件名李> <>李获取所在目录路径:os.path.dirname (__file__) 李> <李>分割路径和文件名:“os.path.split (& # 39;/usr/地方/a.txt& # 39;) #得到一个[路径,文件名)的列表李> <李>分割文件名和扩展名:os.path.splitext (& # 39; a.txt& # 39;) #得到[& # 39;一个# 39;& # 39;. txt # 39;] 李> <李>判断路径是否存在:os.path.exists (& # 39;/usr/地方/a.txt& # 39;) 李> <李>判断路径是否文件:os.path.isfile (& # 39;/usr/地方/a.txt& # 39;) 李> <李>判断路径是否目录:os.path.isdir (& # 39;/usr/地方/a.txt& # 39;) 李> <李>组装路径:os.path.join (& # 39;/usr # 39; & # 39;当地# 39;,& # 39;a.txt& # 39;)
李,>
示例:获取项目根路径和报告文件路径
假设项目结构如下
项目/
引用>
数据# 39;
/
报道report.html
/
测试点config.py
run.py
在run.py中获取项目的路径和报告。html的路径
#文件名:run.py 进口操作系统 base_dir=os.path.dirname (__file__) # __file__是run.py文件,os.path.dirname获取到其所在的目录项目即项目根路径 report_file=os.path。加入(base_dir & # 39;报告# 39;,& # 39;report.html& # 39;) #使用系统路径分隔符(& # 39;\ & # 39;)连接项目根目录base_dir和& # 39;报告# 39;及& # 39;report.html& # 39;得到报告路径 打印(report_file)<强>环境变量操作强>
<李>获取环境变量:os.environ.get (& # 39; path & # 39;)或os.getenv (& # 39; path & # 39;) 李> <李>设置环境变量:os.environ [& # 39; MYSQL_PWD& # 39;]=& # 39; 123456年
李><强>执行系统命令强>
执行系统命令:os.system (“jmeter - n - t/usr/local/demo.jmx") #无法获取屏幕输出的信息,相要获取运行屏幕信息,可以使用子流程
以上就是如何正确的使用Python的操作系统库,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
如何正确的使用Python库的操作系统