Chinaunix首页 | 论坛 | 博客

分类: LINUX

2014-05-19 00:09:52

Python是一种解释型的面向对象的语言,优点比较突出,在python语言中,有一个标准模块叫OS模块,包含普遍的系统操作功能。这次就简单记录一些常用的linux与python.os的一些相关方法。

1:查看当前所在目录

Linux:pwd

wKioL1MUDD2hCM0iAAA31sZI29Y578.jpg

Python.os: os.getcwd()

wKioL1MUDHuTSxMJAAAwcW91xHY280.jpg

2:切换目录

Linux:cd path

wKioL1MUDNDBSC9QAADP7hj4NCw189.jpg

Python.os:os.chdir(参数)

wKiom1MUDRCgOYqkAACB9s1pIeY894.jpg

3:列出指定目录下所有文件和目录名

Linux:ls 选项参数

wKioL1MUDTTSzy8xAAKQpaeuZow860.jpg


 Python.os: os.listdir(path),返回值是随意排列,不包含’.’和’..’ 。python是面向

对象的语言,所有皆为对象,所以可以将os.getcwd()返回的路径作为参数给os.listdir()使用


wKiom1MUDnjgnBGiAACfZX3I99k601.jpg

可以使用os.stat查看目录或文件的详细状态,使用os.path.getsize也可以查看文件大小。

wKioL1MUDXfgbdOgAADoqyanp2A479.jpg

4:linux中可以使用basename及dirname查看路径的基名及目录名称,python.os则可以使用os.path.split()返回路径名及文件名,同时可以将其赋值给二元组。

wKioL1MUDc_AZVsHAACQmc4dPyI604.jpg

wKiom1MUDfXSNl72AAC_0WdoWP8772.jpgPython.os中还可以使用os.path.isfile和os.path.isdir来检查给出的路径是文件还是目录

wKioL1MUDgajnNWhAACbCPI8CqU585.jpg


当然这并不代表python中不能单独的获取basename和dirname。Python os模快有os.path.basename和os.path.dirname方法使用方法:

wKiom1MUD9aSaThbAACBMY3fzmY459.jpg

能分开就能合并,os.path.join()方法就提供合并的功能

wKiom1MUD_6CImtyAABQAfaZC-s936.jpg

5:os.path.expanduser()用来将包含~符号(表示当前用户Home目录)的路径扩展为完整的路径。在任何有Home 目录概念的操作系统上(包括Linux,Mac OS X 和Windows),这个函数都能工作。

wKioL1MUEBSDtAObAAC61g1dd4s766.jpg

6:os.mkdir创建目录的用法和linuxshell中方法一致,os.makedirs类似shell中mkdir-p同时也可指定访问权限。


wKiom1MUEHKBp1OlAAPU4uVMdPs152.jpg

wKioL1MUEEzjggpUAAGodhHx4FU109.jpg

7:目录重命名

wKioL1MUEInB5o68AADEZBCFmmg267.jpg

8:删除目录,os.rmdir()和os.removedirs()


阅读(2177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~