剪切板复制、打开本地目录和文件的用法

92 阅读1分钟

1、复制内容

QtWidgets.QApplication.clipboard().setText(filename)

2、打开本地目录

获取当前系统是windows还是Linux/Mac,如果是windows则返回nt,否则返回posix

import os
def dir_open_in_finder(self):
    basedir=self.lineEdit.text()
    if basedir == "":
        basedir=".."
    if os.name=="nt":
        os.system(f'start {basedir}')
    elif os.name=="posix":
        os.system(f'open {basedir}')

3、使用本地默认应用打开文件

import os
def file_open_in_finder(self):
    basedir=self.lineEdit.text()
    if basedir == "":
        basedir=".."
    filename=self.lineEdit_2.text()
    filepath=os.path.abspath(os.path.join(basedir,filename))
    if os.name=="nt":
        os.system(f'start {filepath}')
    elif os.name=="posix":
        os.system(f'open {filepath}')