Python中标准库OS的常用方法总结大全

我们经常会与文件和目录打交道,对于这些操作,python提供了一个os模块,里面包含了很多操作文件和目录的函数。在写一些系统脚本或者自动化运维脚本的时候经常会用到这个 os 库,所以这里做个整理,方便需要的时候或者需要的朋友查找学习,下面话不多说,来一起看看详细的介绍吧。

1、os.sep

获得当前操作系统使用的目录分隔符,比如 Windows 就会得到\而 Linux/Unix 就会得到/
os.name

获得当前使用的操作系统,Windows 是 NT 内核,所以会得到nt,而 Linux/Unix 用户则会得到posix

2、os.getcwd()

获得当前工作目录,即当前 Python 脚本工作的目录路径。

3、os.getenv()

用来获得环境变量

?
1
os.getenv( 'PATH' )

4、os.environ

可以获取并修改环境变量

?
1
2
3
print (os.environ[ 'PATH' ])
os.environ + = 'D:/testdir/bin/'
print (os.environ[ "PATH" ])

5、os.listdir()

列出某目录下所有的目录和文件

?
1
print (os.listdir())

6、os.remove()

删除文件

?
1
os.remove( 'D:/test.file' )

7、os.system()

运行 Shell 或者 CMD 命令

?
1
os.system( 'ifconfig' )

8、os.linesep

获取当前平台使用的行终止符。例如,Windows 使用\r\n,Linux 使用\n而 Mac 使用\r。

9、os.path.split()

获得一个列表,list[0] 是路径的,list[1] 是文件名

?
1
2
3
path = 'D:/game/gtav/bin/gtav.exe'
print (os.path.split(path)[ 0 ])
print (os.path.split(path)[ 1 ])

10、os.path.isfile() 和 os.path.isdir()

判断路径是不是文件 / 目录

?
1
2
print (os.path.isfile( 'D:/game/gtav/bin/gtav.exe' ))
print (os.path.isdir( 'D:/game/gtav/bin' ))

11、os.path.existe()

函数用来检验给出的路径是否真地存在

?
1
2
3
4
path = 'D:\\hadoop-2.6.5\\bin'
print (os.path.exists(path))
path = 'D:\\hadoop-2.6.5\\bin\\hadoop'
print (os.path.exists(path))

12、os.chdir(dirname)

切换工作目录,相当于cd的命令

?
1
2
os.chdir( 'D:/game/gtav/' )
print (os.getcwd())

13、os.path.getsize(name)

获取文件大小,以字节为单位

?
1
2
size = os.path.getsize( 'D:/iso/debian-8.6.0-amd64-DVD-1.iso' )
print (size / 1024 / 1024 / 1024 , 'GB' )

14、os.path.abspath(name)

获取绝对路径,如果在 Python 工作目录下有一个文件file.txt,那么我就可以直接open('file.txt'),也可以用该方法获得其绝对路径print(os.path.abspath('file.txt'))。也可以用来规范路径字符串print(os.path.abspath('D:/game\gtav\bin/gtav.exe'))

15、os.path.normpath(path)

专门用来规范路径

?
1
2
path = 'D:/test/sdf\zfb'
print (os.path.normpath(path))

16、os.path.splitext()

获取文件名和扩展名

?
1
2
path = '/home/shawn/hello.py'
print (os.path.splitext(path))

17、os.path.join(path,name)

连接目录和文件名,可以不用自己添加分隔符,能减少 bug 率提升跨平台性

18、os.path.basename(path)

获取路径中的文件名

19、os.path.dirname(path)

获取路径中的目录名

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值