python——内置模块之os模块

一、OS模块 (主要操作系统的文件系统)

1.import os导入模块
导入模块的本质就是把 python 文件解释一遍
导入包的本质就是 执行包下的 init.py 文件
包里面有很多模块,定义的xx.py文件就是模块

在这里插入图片描述
2.方法介绍
1)os.cpu_count() # 返回cpu的核对应的线程数
2核4线程
在这里插入图片描述
2)os.chdir(path) change directory 修改目录 改变当前脚本工作目录,相当于 shell 下cd
在这里插入图片描述
在这里插入图片描述
3)os.chmod() 修改文件权限
4)os.listdir([path]) # 获取path下的所有文件及文件夹
列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 类似Linux里的 ls -a
在这里插入图片描述
在这里插入图片描述
5)os.curdir 获取当前路径(相对路径)
os属性,获取当前目录,注意是返回的相对路径
== 属性一般不用待括号,方法要加括号==
嘻嘻看下面example!
6) os.path.abspath(os.curdir) 获取当前路径的绝对路径
在这里插入图片描述
7)os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 绝对路径
在这里插入图片描述
在这里插入图片描述
8)os.mkdir(path) 在对应的路径下创建文件夹,注意:只能创建一级
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
9)os.makedirs(path) 在对应的路径下创建文件夹,注意:可以创建多级 类似于linux里的-p递归创建
在这里插入图片描述

在这里插入图片描述
10)os.rename(oldname, newname) 重命名 类似linux里的mv
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
11)os.sep 获取当前系统路径分隔符
输出操作系统特定的路径分隔符,win 下为 “\”,linux 下为"/"
在这里插入图片描述
12) pathsep # 获取环境变量的分隔符 window ; linux :
在这里插入图片描述
13)os.rmdir(path) 删除目录
删除单级空目录,若目录不为空则无法删除,报错;相当于shell 中 rmdir dirname
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
14)os.remove(path) 删除文件
在这里插入图片描述
在这里插入图片描述
15)os.stat(‘path/filename’) 获取文件/目录信息
在这里插入图片描述
16) os.linesep # 对应系统的换行符,输出当前平台使用的行终止符,win下为"\r\n",linux 下为"\n"
在这里插入图片描述
17)os.system(“bash command”) 运行shell命令,直接显示
在这里插入图片描述
18)os.pardir() 获取当前目录的父目录字符串名:(’…’)
在这里插入图片描述
19)os.removedirs(‘dirname1’)
删除目录,支持多层删除,递归删除
若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依次向上
在这里插入图片描述
20)os.system(“bash command”) 运行shell命令,直接显示
在这里插入图片描述
21)os.environ 获取系统变量在这里插入图片描述
22)getpid() # 获取当前进程的进程编号
在这里插入图片描述
23)getppid() # 获取当前进程的父进程的编程
在这里插入图片描述
24)kill() # 通过进程编号杀死进程
在这里插入图片描述
25)open()
open方式读取和写入文件的时候,可以获取到当前操作的文件的名字和当前操作的方式,以及使用的编码
在这里插入图片描述
26)os.name
输出字符串指示当前使用平台。win->‘nt’; Linux->‘posix’
在这里插入图片描述
二.os.path模块
在这里插入图片描述
在这里插入图片描述
1)os.path.basename(path) #返回文件名
os.path.dirname(path) #返回文件路径
在这里插入图片描述
2)os.path.exists(path) #判断目录的,路径存在则返回True,路径损坏返回False
os.path.lexists #路径存在则返回True,路径损坏也返回True
在这里插入图片描述
3)os.path.getatime(path) #返回最后一次进入此path的时间。
os.path.getmtime(path) #返回在此path下最后一次修改的时间。
在这里插入图片描述
4)os.path.getctime(path) #返回path创建的时间
os.path.getsize(path) #返回文件大小,如果文件不存在就返回错误在这里插入图片描述
5)os.path.isabs(path) #判断是否为绝对路径
在这里插入图片描述
6)os.path.isfile(path) #判断路径是否为文件
os.path.isdir(path) #判断路径是否为目录
在这里插入图片描述
7)os.path.islink(path) #判断路径是否为链接
os.path.ismount(path) #判断路径是否为挂载点()
在这里插入图片描述
8)os.path.join(path1[, path2[, …]]) #把目录和文件名合成一个路径
os.path.split(path) #把路径分割成dirname和basename,返回一个元组
在这里插入图片描述
9)os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组
在这里插入图片描述
10)os.path.splitext(path) #分割路径,返回路径名和文件扩展名的元组
os.path.splitunc(path) #把路径分割为加载点与文件
在这里插入图片描述
11)real.path 返回真实的路径

在这里插入图片描述
游戏时间:
在学习Python时,我们会写过很多代码,对于像我这样的孩子可能会找不到我写的某个.py文件的位置,就需要打开每个文件夹看看是不是我想要找的程序,有些费劲哦。。。

我们可以通过OS模块打印指定目录下.py文件的绝对路径。
这样,当我们想要查找某个程序时,只需要将这个程序先运行一下,我们便可以像查看书的目录一样,找到我们想要的程序了。
在这里插入图片描述

import os
from os import path
def find_py(url):
    file=os.listdir(url)#列出url下的所有文件名和目录名
    for i in file:
        real_path=path.join(url,i)#将路径url与i连接起来
        if path.isfile(real_path) and i.endswith(".py"):
            print("\t",path.abspath(real_path))
        elif path.isdir(real_path):
            print(path.abspath(real_path))
            find_py(real_path)
find_py("E:\python tools\code")

在这里插入图片描述

发布了47 篇原创文章 · 获赞 11 · 访问量 2190

猜你喜欢

转载自blog.csdn.net/qq_45630589/article/details/105093242