python_os模块
1、listdir() 目录下的所有文件或文件夹名,返回list
import os #os模块的导入 print(os.listdir(".")) #当前路径文件list print(os.listdir("../../")) #上两级目录文件list print(os.listdir("D:\study")) #绝对路径下文件list
2、os.path.isfile() 判断是否是文件
import os #os模块的导入 print(os.path.isfile(".")) #返回false print(os.path.isfile("./log/aaa-20190611.log")) #返回true
3、os.path.isdir() 判断是否是文件
import os #os模块的导入 print(os.path.isdir(".")) #返回true print(os.path.isdir("./log/aaa-20190611.log")) #返回false
4、os.mkdir() 创建文件夹 创建时父目录不存在会报错
import os #os模块的导入 os.mkdir("./logs/aa") #父目录找不到报错 os.mkdir("./log/b") #父目录存在可正常建目录
5、os.makedir()创建文件夹 创建是父目录不存在不会报错,会报错
import os #os模块的导入 os.makedirs("./logs/aa") #父目录找不到可正常建目录 os.makedirs("./log/b") #父目录存在可正常建目录
6、os.getcwd() 获取当前目录路径
import os #os模块的导入 print(os.getcwd()) #输出当前目录路径 print(type(os.getcwd())) #当前目录路径以字符串方式进行返回 D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py D:\study\python\test <class 'str'>
7、os.chdir() #切换目录
import os #os模块的导入 print(os.getcwd()) #输出当前目录路径 os.chdir("./log") #切换目录到log下 print(os.getcwd()) #输出当前目录路径 D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py D:\study\python\test D:\study\python\test\log
8、os.cpu_count() 获取当前cpu的个数
import os #os模块的导入 print(os.cpu_count()) #获取当前电脑的CPU的核数
9、os.system() 执行操作系统命令,且只能执行,不能拿到结果
import os #os模块的导入 #os.system,帮你执行ipconfig命令了,获取到结果了 也会打印出,但是拿不到值 x=os.system("ipconfig") print("os.system无返回值%s" %x) #无执行命令的返回值,x值为0
10、os.popen() 执行操作系统命令并可以返回结果,且需要read一下
import os #os模块的导入 x=os.popen('ipconfig').read() #执行操作系统命令并可以返回结果,需要read一下 print("os.popen有返回值%s"%x)
11、删除文件夹及文件,且文件夹必须是空的文件夹
import os #os模块的导入 os.rmdir("./logs/aa") #删除文件夹,且文件夹必须为空文件夹 os.remove("./log/aaa-20190611.log") #删除文件 os.removedirs("./logs") #删除文件夹,且文件夹必须为空文件夹
12、os.path.dirname() 获取父目录
import os #os模块的导入 print(os.path.dirname("D:\study")) print(os.path.dirname("d:\study\java")) D:\study\python\test\venv\Scripts\python.exe D:/study/python/test/dd.py D:\ d:\study
13、os.path.join () 拼接路径,不需要管路径连接符
import os #os模块的导入 path="d:\study\python" print(os.path.join(path,"\log")) #输出d:\log 原因是在os.path.join()第二个参数"\log"起始字符是\ print(os.path.join(path,"log")) #输出d:\study\python\log
14、os.path.exists() 判断文件存在不存在,返回的是FLASE和TRUE
import os #os模块的导入 print(os.path.exists("./log")) #判断文件夹是否存在 print(os.path.exists("./log/aaa-20190612.log")) #判断文件是否存在
15、os.path.split() 把路径和文件名分割 且返回值中第一个元素是路径,第二个元素是文件名
import os #os模块的导入 print(os.path.split(r"d:\study\python\a.txt")[0]) #第一个元素是路径 print(os.path.split(r"d:\study\python\a.txt")[1]) #第二个元素是文件夹 print(os.path.split(r"d:\study\python\a.txt")) #返回元组 print(os.path.split(r"d:\study\python")) #如果都是路径也会分割放入元组,其结果为('d:\\study', 'python')
16、os.path.abspath() 相对路径转绝对路径
备注:一个点表示当前路径,两个点表示上级目录
import os #os模块的导入 print(os.path.abspath("../../")) #上级的上级目录 print(os.path.abspath('.')) #当前目录 print(os.path.abspath('../jmeter/')) #上级目录下的一个路径
17、获取文件相关的时间
import os import time #最近一次查看文件的时间 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getatime('access.log')))) #最近一次改变文件的时间 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getctime('access.log')))) #最近一次修改文件的时间 print(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(os.path.getmtime('access.log'))))