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:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
D:studypython	est
<class 'str'>

 7、os.chdir() #切换目录

import  os  #os模块的导入
print(os.getcwd()) #输出当前目录路径
os.chdir("./log") #切换目录到log下
print(os.getcwd()) #输出当前目录路径

D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
D:studypython	est
D:studypython	estlog

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:studyjava"))

D:studypython	estvenvScriptspython.exe D:/study/python/test/dd.py
D:
d:study

13、os.path.join ()   拼接路径,不需要管路径连接符

import  os  #os模块的导入
path="d:studypython"
print(os.path.join(path,"log")) #输出d:log  原因是在os.path.join()第二个参数"log"起始字符是
print(os.path.join(path,"log")) #输出d:studypythonlog

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:studypythona.txt")[0]) #第一个元素是路径
print(os.path.split(r"d:studypythona.txt")[1]) #第二个元素是文件夹
print(os.path.split(r"d:studypythona.txt")) #返回元组
print(os.path.split(r"d:studypython")) #如果都是路径也会分割放入元组,其结果为('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'))))
原文地址:https://www.cnblogs.com/xiaokuangnvhai/p/11064097.html