Создать ссылку на папку с помощью python и tkinter - PullRequest
0 голосов
/ 20 февраля 2019

Я делаю приложение на Python 3 (для Windows) для создания некоторых файлов docx, используя данные из csv, используя tkinter для GUI.Файлы сохраняются в C: \ Folder1 \ Folder2. Есть ли способ вставить ссылку (в определенную папку) в окно сообщения?Я имею в виду что-то вроде окна с сообщением: «Вы можете найти файл здесь», и когда пользователь нажимает «здесь», папка назначения открывается Windows Explorer.Или, в качестве альтернативы, сам файл docx будет открыт MS Word!

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

Вы можете попробовать следующий процесс:

from tkinter import *
import os

root = Tk()
# path = 'C:\Folder Name'
path = 'C:\Folder Name\File Name.docx'

def open():
    os.startfile(path, 'open')

button = Button(root, text="Open File Direction or File", command=open)
button.pack()

root.mainloop()

Или вот это:

from tkinter import *
import os

def open():
    os.system("start C:/")

root = Tk()
button = Button(root, text="Open File Direction", command=open)
button.pack()
root.mainloop()
0 голосов
/ 20 февраля 2019

Windows имеет команду start, чтобы сделать это.Вы можете использовать его таким образом, чтобы получить то же поведение, что и при двойном щелчке по папке / файлу в проводнике Windows.

Создайте кнопку, чтобы открыть папку, а затем назначьте команду следующим образом:

fold_btn.config(command=lambda: os.system('start "" "{}"'.format("C:\Folder1\Folder2")))

Или создайте кнопку, чтобы открыть файл (docx или другой), а затем назначьте команду следующим образом:

file_btn.config(command=lambda: os.system('start "" "{}"'.format("C:\Folder1\Folder2\file.docx")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...