######## 1. 执行命令#!/usr/bin/env python#-*- coding:utf-8 -*-
importsubprocessimportcommands
result= subprocess.check_output('ls', cwd='/Users/wupeiqi/PycharmProjects', shell=True)print(result, type(result))
ret= commands.getoutput("pgrep -f python")print(ret)######## 2. 解压缩文件#!/usr/bin/env python#-*- coding:utf-8 -*-
importshutil#文件压缩
"""ret = shutil.make_archive(
base_name="/Users/wupeiqi/PycharmProjects/deploy27/前戏/wwwwwwwwww",
format='gztar', # “zip”, “tar”, “bztar”,“gztar”
root_dir='/Users/wupeiqi/PycharmProjects/deploy27/deploy'
)
print(ret)"""
#文件解压
importtarfileimportzipfile#shutil._unpack_zipfile(file.stream, upload_path)
"""tar = tarfile.open('/Users/wupeiqi/PycharmProjects/deploy27/前戏/wwwwwwwwww.tar.gz', 'r')
tar.extractall(path='/Users/wupeiqi/PycharmProjects/deploy27/前戏/dp/') # 可设置解压地址
tar.close()"""
######## 3. 遍历文件夹下的所有文件#!/usr/bin/env python#-*- coding:utf-8 -*-
importosfor item in os.listdir('/Users/wupeiqi/PycharmProjects/deploy27/deploy'):print(item)for item in os.walk('/Users/wupeiqi/PycharmProjects/deploy27/deploy'):print(item)######## 4. 重命名和删除#!/usr/bin/env python#-*- coding:utf-8 -*-
importshutil#shutil.move('/Users/wupeiqi/PycharmProjects/deploy27/deploy1','/Users/wupeiqi/PycharmProjects/deploy27/deploy')
#shutil.rmtree('/Users/wupeiqi/PycharmProjects/deploy27/t')
######## 5. 杀进程#!/usr/bin/env python#-*- coding:utf-8 -*-
importosimportsignalimportsubprocessimportcommands
output= subprocess.check_output("pgrep -f python", shell=True)
pid_list=map(int, output.split())for pid inpid_list:
os.kill(pid, signal.SIGKILL)######## 6. salt推送文件#!/usr/bin/env python#-*- coding:utf-8 -*-
"""SaltAPI推送文件"""
##### 基于SSH:API ####
"""from salt.client.ssh.client import SSHClient
client = SSHClient()
# 执行命令
# result = client.cmd('*', 'cmd.run', ('ls',))
# 调用grains
# ret = client.cmd('*','grains.items')
# 调用pillar
# ret = client.cmd('*','pillar.items')
# 执行 state
# ret = client.cmd('*','state.sls',('fengfeng','pillar={"xxxx":"luffy"}'))
# 发送文件
# ret = client.cmd('*','cp.get_file',('salt://fengfeng/files/test.conf','/data/s1.conf'))
# 发送文件
# ret = client.cmd('*','cp.get_url',('http://www.pythonav.com/allstatic/imgs/mv/picture/2.jpeg','/data/s1.jpeg'))"""
##### 基于Master:API ####
"""import salt.client
local = salt.client.LocalClient()
# 执行命令
# result = client.cmd('*', 'cmd.run', ('ls',))
# 调用grains
# ret = client.cmd('*','grains.items')
# 调用pillar
# ret = client.cmd('*','pillar.items')
# 执行 state
# ret = client.cmd('*','state.sls',('fengfeng','pillar={"xxxx":"luffy"}'))
# 发送文件
# ret = client.cmd('*','cp.get_file',('salt://fengfeng/files/test.conf','/data/s1.conf'))
# 发送文件
# ret = client.cmd('*','cp.get_url',('http://www.pythonav.com/allstatic/imgs/mv/picture/2.jpeg','/data/s1.jpeg'))"""