大白话学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转成八进制的

猜你喜欢

转载自blog.csdn.net/weixin_45318126/article/details/105924624