import os
对操作系统的一些操作
1、常用的模块 os,sys,time,datetime,hashlib
2、怎么导入其他目录下的模块
3、操作数据库
import os
print(os.getcwd()) # 取当前工作目录
1执行 2写 4读
os.chmod("x.py", 7) # 给文件/目录加权限,对windows不好使
print(os.chdir("../")) # 更改当前目录
print(os.curdir) # 当前目录
print(os.pardir) # 父目录
print(os.makedirs("day6/jd")) # 递归创建文件夹,父目录不存在时创建父目录
print(os.removedirs("day6/jd")) # 递归删除空目录
print(os.mkdir("test1")) # 创建文件夹
print(os.rmdir("a.txt")) # 删除指定的文件夹,只能删除空目录
print(os.remove("a.txt.py")) # 删除文件
print(os.listdir('E:\')) # 列出一个目录下的所有文件(放进list)
os.rename("test", "test1") # 重命名
print(os.stat("0x.py")) # 获取文件信息
# 当前操作系统的路径分隔符 WINDOWS系统都是NT LINUX是posix
print(os.sep) #WINDOWS系统是 LINUX是/
#拼路径day6+os.sep+ox.py
print(os.linesep) # 当前操作系统的换行符 WINDOWS系统是
LINUX是/r/n
print(os.pathsep) # 当前系统的环境变量中每个路径的分隔符,linux是:,windows是;
print(os.environ) # 当前系统的环境变量
print(os.name) # 当前系统名称 WINDOWS系统是nt LINUX是posix
res=os.system('ipconfig')#执行操作系统命令
print('res的结果:',res)#不能获取到结果 res的结果: 0
res=os.popen('ipconfig').read()
print('res_',res)#可以取得获取的结果
print(__file__) # 获取到当前文件绝对路径——分隔符不对
print(os.path.abspath(__file__)) # 获取绝对路径
print(os.path.split("/usr/hehe/hehe.txt")) # 分割路径和文件名
print(os.path.dirname("/usr/local")) # 获取父目录
print(os.path.basename("/usr/local/a.txt")) # 获取最后一级,如果是文件显示文件名,如果是目录显示目录名
print(os.path.exists("/usr/local")) # 目录/文件是否存在
print(os.path.isabs("../day6"))
# 判断是否是绝对路径# 判断是否是一个文件 1、文件要存在 2、必须是一个文件print(os.path.isfile("0x.py"))print(os.path.isdir("/usr/local")) # 是否是一个路径
不能超过2M——M转成K再转成字节
size=os.path.getsize('0x.py') #获取文件的大小
print(size)
# 拼接成一个路径,自动获取当前系统的路径分隔符
print(os.path.join("root", 'hehe', 'a.sql'))
print(os.path.getatime("0x.py")) # 输出最近访问时间
print(os.path.getmtime("0x.py")) # 输出最近访问时间
os.walk()
for abs_path,dir,file in os.walk(r'E:百测besttest——自动化python-testday6'):
print(abs_path,dir,file )
# print(abs_path)
# print(dir)
# print(file)
abs_path 当前循环的绝对路径
dir 目录下所有的文件夹[]
file 目录下所有的文件[]
import sys
print(sys.platform) #判断操作系统 windows是win32 linux是linux
print(sys.path) #python的环境变量
2、python导入模块时候的顺序:
1、从当前目录下找需要导入的python文件
2、从python的环境变量中找 sys.path
导入模块的实质:
1、把这个python文件从头到尾执行一遍
# 两种方式是一样的
# 方式一
import jd
print(jd.name)
jd.my()
# 方式二
from jd import my,name
my()
print(name)
from jd1 import * #所有的——不建议这么用
my()
import sys
print(sys.path)#python的环境变量
sys.path.append('../day5')#把day5加到环境变量里
sys.path.insert(0,'../day4')
print(sys.path)
import sys
print(sys.path)#python的环境变量
sys.path.append('../day5')#把day5加到环境变量里
sys.path.insert(0,'../day4')
print(sys.path)
import sys
print(sys.argv)#用来获取命令行里面运行python文件的时候传入的参数