Endnote半自動導(dǎo)入小軟件

endnote半自動導(dǎo)入小軟件,可以實現(xiàn)文獻(xiàn)的半自動導(dǎo)入

from PyQt5.QtWidgets import QWidget, QPushButton, QLabel, QApplication, QVBoxLayout, QFileDialog, QMessageBox
import sys
import os
import pyperclip

class xia(QWidget):
    def __init__(self):
        super().__init__()
        self.PushB1 = QPushButton("選擇路徑")
        self.PushB2 = QPushButton("復(fù)制文件名稱")
        self.PushB3 = QPushButton("復(fù)制絕對路徑")
        self.PushB4 = QPushButton("下一個")
        self.Label1 = QLabel("當(dāng)前順序")
        self.files = []
        self.Num = 0
        self.src = ""
        self.fileName = ""

        layout = QVBoxLayout()
        layout.addWidget(self.PushB1)
        layout.addWidget(self.PushB2)
        layout.addWidget(self.PushB3)
        layout.addWidget(self.PushB4)
        layout.addWidget(self.Label1)
        self.setLayout(layout)
        self.resize(800, 200)
        self.setWindowTitle("Endnote手動導(dǎo)入軟件")

        self.PushB1.clicked.connect(self.path_choose)
        self.PushB2.clicked.connect(self.fileName_Copy)
        self.PushB3.clicked.connect(self.abs_path_Copy)
        self.PushB4.clicked.connect(self.next_file)
        self.Label1.setText(str(self.Num))

    def path_choose(self):
        a = QFileDialog.getExistingDirectory()
        self.files = os.listdir(a)
        self.src = a

    def fileName_Copy(self):
        os.chdir(self.src)
        file_name = self.files[self.Num]
        self.fileName = file_name
        file_name = os.path.splitext(file_name)[0]
        pyperclip.copy(file_name)
        print(self.fileName)

    def abs_path_Copy(self):
        src=self.src
        src=src.replace('/','\\')
        pyperclip.copy(os.path.join(src, self.fileName))
        print(os.path.join(self.src, self.fileName))

    def next_file(self):
        if self.Num < len(self.files):
            self.Num = self.Num + 1
            self.fileName_Copy()
            self.Label1.setText(str(self.Num))
        else:
            QMessageBox.about(self, "狀態(tài)", "已經(jīng)完畢!")


if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = xia()
    win.show()
    sys.exit(app.exec_())
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容