python os模块详细文档_python os模块详解

一、Python os模块(Linux环境)

1.1 执行shell命令

- os.system('cmd') 执行命令不保存结果

![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180805231116905-284539462.png)

- os.popen('command') 执行后返回结果,使用.read()方法读出

![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806003007705-1147413460.png)

1.2 对文件和目录的创建删除等

1.2.1 目录

- os.getcwd()获得当前目录

- os.curdir 当前目录

- os.pardir 父目录

>>> import os

>>> os.getcwd()

'/home/shiqi'

>>> os.curdir

'.'

>>> os.pardir

'..'

1.2.2 创建和删除目录

os.mkdir('a_dir') 创建单级目录

os.rmdir('a_dir') 删除单级目录

>>> os.mkdir('a_dir')

>>> os.system('ls')

a_dir vmwaretools

README.md rpc_none.py shiqi_ssh.txt

0

>>> os.rmdir('a_dir')

>>> os.system('ls')

README.mdrpc_none.py shiqi_ssh.txt

vmwaretools

0

os.makedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')

递归的创建多级目录,等于linux下mkdir -p

os.removedirs('./b_par_dir/bb_child_dir/bbb_dir')

递归的删除空目录,有文件就不删,linux下rm -r

root@zengyue:/home/shiqi# ls

README.md rpc_none.py shiqi_ssh.txt

rpc_homework_server.py shiqigo.py vmwaretools

>>> import os

>>> os.makedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')

root@zengyue:/home/shiqi# ls

b_par_dir vmwaretools

README.md rpc_none.py shiqi_ssh.txt

root@zengyue:/home/shiqi# cd ./b_par_dir/bb_child_dir/bbb_dir/

root@zengyue:/home/shiqi/b_par_dir/bb_child_dir/bbb_dir# pwd

/home/shiqi/b_par_dir/bb_child_dir/bbb_dir

>>> os.removedirs('/home/shiqi/b_par_dir/bb_child_dir/bbb_dir')

>>> os.system('ls')

README.mdrpc_none.py shiqi_ssh.txt

vmwaretools

os.listdir('.') 返回指定目录下的文件(目录)列表

os.remove() 删除指定文件

>>> os.listdir('.')

['rpc_none.py', 'vmwaretools', 'README.md', 'shiqi_ssh.txt', '.rpc_server.py']

二、重要的各种分割符号

1. os.sep 输出操作系统的分隔符

Linux: '/'

![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806001657552-53715858.png)

Windows: r'\' 前缀r或者\\为转义符

![](https://images2018.cnblogs.com/blog/1226829/201808/1226829-20180806001809946-937226643.png)

os.linesep 输出当前平台的行终止符,及文件路径的分割符

Linux: '\n' 行终止

Linux: ':' 路径分割

Windows: '\r\n' 行终止

Windows: ';' 路径分割

os.path

os.path 下的方法点击这儿

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值