Python:Рецепты/Открытие файлов программами по умолчанию

Материал из Онлайн справочника
Перейти к навигации Перейти к поиску

Проверка/Оформление/Редактирование: Мякишев Е.А.


Открытие файлов программами по умолчанию

Задача

Открыть файл программой, ассоциированной с данным расширением.

Решение

Используйте модуль subprocess и вывоз функции Popen().

Для Windows:

import subprocess
subprocess.Popen(['start', 'ПУТЬКФАЙЛУ'], shell=True)

Для Ubuntu Linux:

import subprocess
subprocess.Popen(['see', 'ПУТЬКФАЙЛУ'])

Для OS X:

import subprocess
subprocess.Popen(['open', 'ПУТЬКФАЙЛУ'])

Пример

Пример №1

Создадим текстовый файл и откроем его программой по умолчанию.

для Windows

1 import subprocess
2 
3 fileObj = open('hello.txt', 'w')
4 fileObj.write('Hello world!')
5 fileObj.close()
6 subprocess.Popen(['start', 'hello.txt'], shell=True)

для Ubuntu Linux

1 import subprocess
2 
3 fileObj = open('hello.txt', 'w')
4 fileObj.write('Hello world!')
5 fileObj.close()
6 subprocess.Popen(['see', 'hello.txt'])

для OS X

1 import subprocess
2 
3 fileObj = open('hello.txt', 'w')
4 fileObj.write('Hello world!')
5 fileObj.close()
6 subprocess.Popen(['open', 'hello.txt'])

См.также

Внешние ссылки