我正在用Python3( Windows)做一个应用程序,用来创建一些docx文件,使用csv的数据,当然也使用图形用户界面的tkinter。这些文件保存在C:\Folder1\Folder2中。有没有办法在消息框中插入链接(指向特定文件夹)?我的意思是像一个带有消息的框:“你可以在这里找到文件”,当用户点击“这里”时,目标文件夹将由Windows资源管理器打开。或者,作为一种选择,docx文件本身将由MS Word打开!
发布于 2019-02-20 06:55:23
您可以尝试执行以下过程:
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()
发布于 2019-02-20 06:53:57
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")))
https://stackoverflow.com/questions/54780086
复制