大白话学python---os模块

相关的os模块网上教程一大把。记下来的都是自己的理解。希望对刚入门的小白们有一丢丢的帮助,毕竟刚刚爬过坑,知道坑有多少深,能帮一点是一点。

①OS模块就是类似Linux的基础命令,像是什么ls、rm、mkdir、chmod啥的。

②OS模块里面,还有比较大块的是os.path。比较多用用处是文件的路径相关,具体见专业教程。
格式:os.path.[命令]
命令:abspath #返回绝对路径。*abs确实有腹肌的意思,这路径一个斜杠一个斜杠的就像一块一块腹肌的。
basename #返回最后一块腹肌
dirname # 返回除了最后一块腹肌之外的腹肌
split #把最后一块腹肌切下来,跟其他服务放在一起给你看
join #把两块腹肌拼在一起给你看
splitext #把最后一块腹肌,再切一刀
isabs #问你是不是有最后一块腹肌,没有就是True
isdir、isfile、islink、ismout、exists这些就是字面意思,让程序帮你判断。

③一般os配套使用的是shutil模块,主要是用于拷贝文件使用的。

④os.walk。优雅的把所有某个文件夹里面所有的文件夹和文件给你列出来。由多个元组组成的。
1.可以list(os.wakl('某个文件夹路径‘)出来。
2.可以赋值查看长度, a = list(os.wakl('某个文件夹路径‘),len(a)
3.可以下标一下 a[0]
4.可以配上for循环,然后可以像俄罗斯的套娃才开一样摆在那里欣赏。

>>> import os

****# Linux的权限数字是8进制数****

>>> os.chmod('hosts', 0o755)
>>> os.chmod('hosts', 0o644)
# 查看文件状态,相当于 stat /etc/hosts
>>> os.stat('hosts')
os.stat_result(st_mode=33261, st_ino=5905880,
st_dev=2050, st_nlink=1, st_uid=1000, st_gid=1000, st_size=477,
st_atime=1588599749, st_mtime=1588599749, st_ctime=1588600380)

>>> oct(os.stat('hosts').st_mode)
'0o100755'
#这里st_mode显示的10进制,然后咱们就要用otc转成八进制的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值