多语言展示
当前在线:1156今日阅读:138今日分享:34

如何学习python的os模块

关于python自带的os模块的学习介绍。
工具/原料

任何linux操作系统

方法/步骤
1

首先介绍一下os模块用于提供跨操作系统的、可以移植的操作,可以执行基本上所有的linux命令,可以说是python最常用的模块之一。下面开始介绍这个模块里常用的功能。如果你想直到当前的操作系统平台可以这样使用(命令行模式演示,脚本方式类似)。首先import osprint os.name  如果你用windows系统,就会使出nt,同理linux、unix系统就会输出posix。

2

如果想利用os模块得到当前工作目录,类似于shell里的pwd的话,可以用os.getpwd()函数,显示的是当前python脚本的目录路径。如果想返回指定目录下的所有文件和目录名,用os.listdir()函数即可获得。这里我使用 print os.listdir(os.getcwd())  先获得当前目录再获得当前目录下的所有文件。

3

接下来演示一下os.remove来删除一个文件。先touch新建一个abc,ls显示出来,在命令行里执行os.remove('abc')删除

4

接下来介绍os.system()这个函数,可以用来执行操作系统的shell命令。os.sep用来显示系统的分隔符,os.linesep用来显示系统的换行符Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

5

下面介绍一下os.path的用法,在获取文件路径,文件名时非常有用。os.path.split()用来返回路径目录名和文件名os.path.isfile()和os.path.isdir()函数分别判断给出的路径是文件还是目录。os.path.exists()判断文件或者路径是否存在os.path.abspath(name)获得文件的绝对路径os.path.normpath(path)规范path路径的字符串形式os.path.getsize(name)获得name文件大小,如果name是目录返回0Los.path.splitext()用来分离文件名与扩展名,并且返回tupleos.path.join(path,name):将目录与文件名或目录等连接起来os.path.basename(path):返回路径中的文件名os.path.dirname(path):只是返回路径,不包含文件名。

6

接下来我们使用os模块配合re正则表达式,写一个函数来查找当前目录下特定类型的文件。

注意事项
1

python 2.7.11 环境亲测。

2

推荐信息