基于python、和pyqt5的文件合成工具代码
时间: 2023-01-29 22:06:01 浏览: 132
好的,下面是一个基于 Python 和 PyQt5 的文件合成工具的示例代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QFileDialog, QTextEdit, QPushButton, QVBoxLayout, QWidget
class FileMerger(QWidget):
def __init__(self):
super().__init__()
self.text_edit = QTextEdit(self)
self.browse_button = QPushButton('浏览', self)
self.browse_button.clicked.connect(self.browse_files)
self.merge_button = QPushButton('合并', self)
self.merge_button.clicked.connect(self.merge_files)
layout = QVBoxLayout(self)
layout.addWidget(self.text_edit)
layout.addWidget(self.browse_button)
layout.addWidget(self.merge_button)
def browse_files(self):
options = QFileDialog.Options()
options |= QFileDialog.ReadOnly
files, _ = QFileDialog.getOpenFileNames(self, '选择要合并的文件', '', 'All Files (*);;Text Files (*.txt)', options=options)
if files:
self.text_edit.setText('\n'.join(files))
def merge_files(self):
files = self.text_edit.toPlainText().split('\n')
with open('merged.txt', 'w', encoding='utf-8') as outfile:
for file in files:
with open(file, encoding='utf-8') as infile:
outfile.write(infile.read())
if __name__ == '__main__':
app = QApplication(sys.argv)
window = FileMerger()
window.show()
sys.exit(app.exec_())
```
这段代码实现了一个基本的文件合并工具,它有两个按钮:浏览和合并。点击浏览按钮可以选择要合并的文件,点击合并按钮可以将选择的文件合并到一个新的文件中。
希望这段代码对你有帮助。
阅读全文