hobo
Дек. 7, 2012 17:12:28
Товарищи, помогите найти примерный код или помогите сами, ну например, надо сделать запускалку для других скриптов, по ключам или с ветвлением, не знаю, как грамотно сказать, например запустил скрипт, и там нажмите 1 - для того то, 2 - для того-то, нажали например 1, и там например 5 пунктов, первый например nmap, второй whios, или для других ру-скриптов, что б скрипты запускались? ну маленький комплекс такой, очень надо, братцы((((
JOHN_16
Дек. 8, 2012 00:17:57
для запуска сторонних программ используется моуль
subprocess.
hobo
Дек. 8, 2012 09:08:34
JOHN_16
для запуска сторонних программ используется моуль subprocess.
Тоооочно, а примера нет, комплекса какого-нибудь? Надо оч, а так спасибо!
sanodin
Дек. 8, 2012 21:04:41
поиск файла и запуск
import os
for d, dirs, files in os.walk("D:/"):
for f in files:
if f == "mail.py":
print f,"Найдено в", d
os.chdir(d)#указание директории
os.startfile(f)#запуск файла
или
import os
t = raw_input("Введите директорию:") #D:\
r = raw_input("Введите имя файла:") #1.py
for d, dirs, files in os.walk(t):
for f in files:
if f == r:
print f,"Найдено в", d
os.chdir(d)#указание директории
os.startfile(f)#запуск файла
исправил,но…хорошим кодом это не является
# -*- coding: utf-8 -*-
import subprocess
import os, sys, fnmatch
open_=raw_input(u'Ищем файл? y/n ')
if open_.strip() in "y Y yes Yes YES".split():
t = raw_input(u"Введите директорию:")
r = raw_input(u"Введите имя файла:")
sf=[]
for d, dirs, files in os.walk(t):
for f in files:
if f == r:
print d,f
sf.append(d+',')
a = sf
open_f=raw_input(u'Запустить файл? ')
if open_f.strip() in "y Y yes Yes YES".split():
os.chdir(d)
os.startfile(f)#запуск файла
else: pass
raw_data = a
for i in raw_data:
PATH=i.replace(",", " ")
print PATH
open_f=raw_input(u'Открыть директорию? ')
if open_f.strip() in "y Y yes Yes YES".split():
subprocess.Popen('explorer "%s"'%(PATH))
else:
break
else:
open_=raw_input(u'Ищем слово в файле? y/n ')
if open_.strip() in "y Y yes Yes YES".split():
t = raw_input(u"Введите директорию:")
mask = raw_input(u'Введите маску *.py ')
pattern = raw_input(u'Введите патерн, например import os ')
def walk(arg,dir,files):
for file in files:
if fnmatch.fnmatch(file,mask):
name = os.path.join(dir,file)
try:
data = open(name,'rb').read()
if data.find(pattern) != -1:
print name
open_f=raw_input(u'Запустить файл? ')
if open_f.strip() in "y Y yes Yes YES".split():
os.chdir(t)
os.startfile(name)#запуск файла
else: pass
except:
pass
os.chdir(t)#переход в директорию
os.path.walk(t,walk,[])