Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
引言
众所周知,
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()用来改变目录的权限,输入的第一个参数是要改变的目录,第二个是要改变的权限代号