OS操作
OS模块包含了普遍的操作系统的功能。
import os
# 获取操作系统类型:nt代表windows,posix代表Linux、Unix或Mac OS X
print(os.name)
print(os.uname()) # 打印操作系统详细信息,Windows系统不可用
print(os.environ) # 获取操作系统的环境变量
print(os.environ.get("PATH")) # 获取指定环境变量
print(os.curdir) # 获取当前目录
print(os.getcwd()) # 获取当前工作目录,即当前python脚本所在目录
print(os.listdir(path)) # 以列表形式返回指定目录下的所有文件
os.mkdir("sunck") # 在当前目录下创建新目录,sunck也可以写成绝对路径和相对路径
os.rmdir("sunck") # 删除目录,sunck也可以写成绝对路径和相对路径
print(os.stat("sunck")) # 获取文件属性
os.rename("sunck", "kaige") # 重命名文件
os.remove("file.txt") # 删除普通文件
# 运行shell命令os.system(cmd)
os.system("notepad") # 打开记事本
os.system("write") # 打开写字板
os.system("mspaint") # 打开画图软件
os.system("msconfig") # 打开系统设置
os.system("shutdown -s -t 500") # 指定时间关机
os.system("shutdown -a") # 取消关机
os.system("taskkill /f /im notepad.exe") # 关闭记事本程序,notepad.exe是任务管理器中的进程名称
print(os.path.abspath("./kaige")) # 返回当前路径的绝对路径
print(os.path.join(path, dirname)) # 拼接上级目录和下级目录,dirname不带斜杠
print(os.path.split(path)) # 拆分路径,返回包含path中最后一个文件名或目录名和上级目录的元组
print(os.path.splitext(path)) # 拆分扩展名
print(os.path.isdir(path)) # 判断是否是目录
print(os.path.isfile(path)) # 判断是否是文件或文件是否存在
print(os.path.exists(path)) # 判断目录是否存在,此处path为目录
print(os.path.getsize(path)) # 获取文件大小(字节)
print(os.path.dirname(path)) # 获取文件的目录
print(os.path.basename(path)) # 获取文件的文件名
窗体控制
win32con模块
win32gui模块
import win32con
import win32gui
import time
while True:
QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ") # 找出窗体的编号,参数为窗口的类和标题
win32gui.ShowWindow(QQWin, Win32con.SW_HIDE) # 隐藏窗体
time.sleep(1)
win32gui.ShowWindow(QQWin, Win32con.SW_SHOW) # 显示窗体
time.sleep(1)
控制窗体的位置和大小
import win32con
import win32gui
import time
import random
while True:
QQWin = win32gui.FindWindow("TXGuiFoundation", "QQ") # 找出窗体的编号,参数为窗口的类和标题
x = random.randrange(900)
y = random.randrange(600)
# 参数1-6:需要控制的窗体;大致方位,HWND_TOPMOST在上方;位置x;位置y;长度;宽度
win32gui.SetWindowsPos(QQWin, win32con.HWND_TOPMOST, x, y, 600, 300, win32con.SWP_SHOWWINDOW)
Windows下后台挂起运行python程序
start /b python <pyfile_path> &