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()
阅读(2779) | 评论(2) | 转发(4) |