как в скрипте на python запустить приложение win32 ?

программирование windows python

утро доброе. собственно маленький скрипт который определят сколько свободного места на диске и создаёт пустой файл во всё свободное пространство.


import win32api, subprocess
r = win32api.GetDiskFreeSpace(r'Q:')
free_space =r[0]*r[1]*r[2]
p = subprocess.Popen(['C:\WINDOWS\system32\fsutil file createnew Q:/bugaga.txt %s' % free_space])

последняя строка выдаёт ошибку (что и понятно потому что не знаю как запустить приложение), сама по себе команда запущенная в cmd "C:\WINDOWS\system32\fsutil file createnew Q:/bugaga.txt 500000" создаёт файл и всё хорошо


Примечание:
всем спасибо я решил этот вопрос через winexe (http://linuxwave.blogspot.com/2010/03/running-windows-cmd-from-linux.html)
Ответы:
К сожалению не сталкивался с такой проблемой, нашел пару ссылок, может поможет...
И ещё одна
http://stackoverflow.com/questions/204017/how-do-i-execute-a-program-from-python-os-system-fails-due-to-spaces-in-path
Возможно проблема с экранированием "\" ...
Да вроде всё правильно в последней строке. Попробуйте запустить не одной консольной командой, а разбив на несколько аргументов.
В примере из документации http://docs.python.org/library/subprocess.html:
>>> print args
['/bin/vikings', '-input', 'eggs.txt', '-output', 'spam spam.txt', '-cmd', "echo '$MONEY'"]
>>> p = subprocess.Popen(args) # Success!


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.