京公网安备 11010802034615号
经营许可证编号:京B2-20210330
Python之os模块
众所周知,python是一种强大的脚本语言,那么,问题来了,为什么不用python来编写Linux脚本呢?问题的答案就是python有os模块啊!这个os模块能够让你像在Linux命令行中操作文件一样,在python中也实现同样的功能,感觉它就是python天生用来替换BASH的,而且它能够呈现出一种更简洁友好的脚本体验!
第一步;载入os模块
要想使用os模块的功能,第一步该怎么做呢?当然是首先载入os模块了,就像在python中使用其它模块一样,你只需输入以下语句就可完成os模块的导入。
好了,导入os模块之后,就可以体验不一样的Linux文件操作命令了!接下来,将会介绍一些os模块下与Linux文件操作命令相对应的函数语句。
getcwd()
这条语句以字符串的形式返回当前的工作目录,不必向它传递任何参数,相当于Linux下的pwd命令。
chdir()
chdir()语句和Linux下的cd命令一样用来切换工作目录,调用这个函数时,只要将你想改变的文件路径以字符串的形式作为变量输入即可。
而且它也像cd命令一样,支持相对路径。具体看下面的操作;
listdir()
Lisdir()相当于运行ls命令,然而不一样的是,lisdir()并不打印出目录下的内容,只是将其作为一个列表返回。当然,你也可以指定特定的目录,否则的话,它将会列出当前的目录。
mkdir() and makedirs()
这两个函数和Linux下创建目录的命令一样,它们接受的第一个参数都是创建的目录,当然是以字符串的形式,此外,还可以指定第二个参数来给创建的目录赋予给定的权限。
与mkdir()不一样的是,makedirs()支持创建多层目录,相当于运行mkdir()多次
chmod()
chmod()用来改变目录的权限,输入的第一个参数是要改变的目录,第二个是要改变的权限代号
chown()
chown()用来改变文件的所有者,不过它要求用户和群组的名称都是有效的,例如
这个命令将"test"目录的用户和群组属性都改为ID号为1000的所有者
remove() and removedirs()
remove()用来删除单个文件,可以为它传递一个绝对路径。
删除目录用removedirs(),它可以删除指定目录下的所有内容。
system()
最后介绍的这个命令功能最强大,同时也是最危险的一个。它可以运行Linux系统下的所有命令,只要将命令当做参数传递给它即可。
不过,这里有几点需要注意下,第一,使用这个函数必须在python的终端下,而且,这个函数会占用较多的系统资源,通常是低效的。最重要的是,这个函数可以运行任何命令,意味着它也能够产生任何你想不到的破坏。所以,如果你打算使用这个函数,请谨慎对待并确保它在可控范围内。
现在,使用下面的命令来尝试下system()吧!
当然,你也可以在其中使用管道符命令喽
运行上面的命令,将会使火狐浏览器运行,命令行上将会打出它的进程信息。
总结
现在,你已经使用python向Linux系统迈出了第一步。此外,python还提供了许多其它方便的工具,而这些东西本来是非常复杂的,由于python使它们变得更加好用。例如,比较流行的自动化工具ANsible和Salt就是用python做的。总而言之,没有什么是python不能做的,所以,赶紧GET起来吧!
最后来点小练习:
用Python打印出你当前的工作目录
改变并打印出一个工作目录
创建一个循环,遍历目录的内容并单独打印。
只用一个命令创建一个嵌套目录
改变一个文件夹的权限,使目录拥有者能够读取,写入和运行,而其他人只有读取和运行的权限
删除两个子目录
使用Python创建一个文本文件,列出用户当前正在运行的所有进程
数据分析咨询请扫描二维码
若不方便扫码,搜微信号:CDAshujufenxi
多层感知机(MLP,Multilayer Perceptron)作为深度学习中最基础、最经典的神经网络模型,其结构设计直接决定了模型的拟合能力、 ...
2026-03-30在TensorFlow深度学习实战中,数据集的加载与预处理是基础且关键的第一步。手动下载、解压、解析数据集不仅耗时费力,还容易出现 ...
2026-03-30在CDA(Certified Data Analyst)数据分析师的日常工作中,“无监督分组、挖掘数据内在聚类规律”是高频核心需求——电商场景中 ...
2026-03-30机器学习的本质,是让模型通过对数据的学习,自主挖掘规律、实现预测与决策,而这一过程的核心驱动力,并非单一参数的独立作用, ...
2026-03-27在SQL Server数据库操作中,日期时间处理是高频核心需求——无论是报表统计中的日期格式化、数据筛选时的日期类型匹配,还是业务 ...
2026-03-27在CDA(Certified Data Analyst)数据分析师的能力体系与职场实操中,高维数据处理是高频且核心的痛点——随着业务场景的复杂化 ...
2026-03-27在机器学习建模与数据分析实战中,特征维度爆炸、冗余信息干扰、模型泛化能力差是高频痛点。面对用户画像、企业经营、医疗检测、 ...
2026-03-26在这个数据无处不在的时代,数据分析能力已不再是数据从业者的专属技能,而是成为了职场人、管理者、创业者乃至个人发展的核心竞 ...
2026-03-26在CDA(Certified Data Analyst)数据分析师的能力体系中,线性回归是连接描述性统计与预测性分析的关键桥梁,也是CDA二级认证的 ...
2026-03-26在数据分析、市场研究、用户画像构建、学术研究等场景中,我们常常会遇到多维度、多指标的数据难题:比如调研用户消费行为时,收 ...
2026-03-25在流量红利见顶、获客成本持续攀升的当下,营销正从“广撒网”的经验主义,转向“精耕细作”的数据驱动主义。数据不再是营销的辅 ...
2026-03-25在CDA(Certified Data Analyst)数据分析师的全流程工作中,无论是前期的数据探索、影响因素排查,还是中期的特征筛选、模型搭 ...
2026-03-25在当下数据驱动决策的职场环境中,A/B测试早已成为互联网产品、运营、营销乃至产品迭代优化的核心手段,小到一个按钮的颜色、文 ...
2026-03-24在统计学数据分析中,尤其是分类数据的分析场景里,卡方检验和显著性检验是两个高频出现的概念,很多初学者甚至有一定统计基础的 ...
2026-03-24在CDA(Certified Data Analyst)数据分析师的日常业务分析与统计建模工作中,多组数据差异对比是高频且核心的分析场景。比如验 ...
2026-03-24日常用Excel做数据管理、台账维护、报表整理时,添加备注列是高频操作——用来标注异常、说明业务背景、记录处理进度、补充关键 ...
2026-03-23作为业内主流的自助式数据可视化工具,Tableau凭借拖拽式操作、强大的数据联动能力、灵活的仪表板搭建,成为数据分析师、业务人 ...
2026-03-23在CDA(Certified Data Analyst)数据分析师的日常工作与认证考核中,分类变量的关联分析是高频核心场景。用户性别是否影响商品 ...
2026-03-23在数据工作的全流程中,数据清洗是最基础、最耗时,同时也是最关键的核心环节,无论后续是做常规数据分析、可视化报表,还是开展 ...
2026-03-20在大数据与数据驱动决策的当下,“数据分析”与“数据挖掘”是高频出现的两个核心概念,也是很多职场人、入门学习者容易混淆的术 ...
2026-03-20