![]() |
直接空数据覆盖文件名 |
回复要审核???https://f.wss.ink/f/gsxncwy9azo 复制链接到浏览器打开 |
文件_枚举 (路径, “*.txt”, 文本文件, 真, 假, 真) ![]() ![]() ![]() |
import sys import os from PyQt6.QtWidgets import ( QApplication, QWidget, QVBoxLayout, QPushButton, QLabel, QFileDialog, QMessageBox ) from PyQt6.QtCore import Qt class TxtCleaner (QWidget): def __init__ (self): super ().__init__ () self.setWindowTitle ("批量清空 TXT 内容") self.setFixedSize (400, 180) self._init_ui () def _init_ui (self): layout = QVBoxLayout () layout.setSpacing (15) self.folder_label = QLabel ("请选择包含 TXT 文件的文件夹") self.folder_label.setAlignment (Qt.AlignmentFlag.AlignCenter) layout.addWidget (self.folder_label) choose_btn = QPushButton ("选择文件夹") choose_btn.clicked.connect (self.choose_folder) layout.addWidget (choose_btn) clear_btn = QPushButton ("一键清空所有 TXT 内容") clear_btn.clicked.connect (self.clear_txts) clear_btn.setEnabled (False) self.clear_btn = clear_btn layout.addWidget (clear_btn) self.setLayout (layout) def choose_folder (self): folder = QFileDialog.getExistingDirectory (self, "选择文件夹", os.getcwd ()) if folder: self.folder_path = folder self.folder_label.setText (f"当前文件夹:{folder}") self.clear_btn.setEnabled (True) def clear_txts (self): txt_files = [ f for f in os.listdir (self.folder_path) if os.path.isfile (os.path.join (self.folder_path, f)) and f.lower ().endswith (".txt") ] count = 0 for name in txt_files: path = os.path.join (self.folder_path, name) try: with open (path, "w", encoding="utf-8"): pass count += 1 except Exception as e: print (f"清空失败:{path} -> {e}") QMessageBox.information ( self, "操作完成", f"共清空 {count} 个 TXT 文件的内容。" ) if __name__ == "__main__": app = QApplication (sys.argv) window = TxtCleaner () window.show () sys.exit (app.exec ()) ![]() |
https://f.wss.ink/f/gsxncwy9azo 复制链接到浏览器打开![]() import sys import os from PyQt6.QtWidgets import ( QApplication, QWidget, QVBoxLayout, QPushButton, QLabel, QFileDialog, QMessageBox ) from PyQt6.QtCore import Qt class TxtCleaner (QWidget): def __init__ (self): super ().__init__ () self.setWindowTitle ("批量清空 TXT 内容") self.setFixedSize (400, 180) self._init_ui () def _init_ui (self): layout = QVBoxLayout () layout.setSpacing (15) self.folder_label = QLabel ("请选择包含 TXT 文件的文件夹") self.folder_label.setAlignment (Qt.AlignmentFlag.AlignCenter) layout.addWidget (self.folder_label) choose_btn = QPushButton ("选择文件夹") choose_btn.clicked.connect (self.choose_folder) layout.addWidget (choose_btn) clear_btn = QPushButton ("一键清空所有 TXT 内容") clear_btn.clicked.connect (self.clear_txts) clear_btn.setEnabled (False) self.clear_btn = clear_btn layout.addWidget (clear_btn) self.setLayout (layout) def choose_folder (self): folder = QFileDialog.getExistingDirectory (self, "选择文件夹", os.getcwd ()) if folder: self.folder_path = folder self.folder_label.setText (f"当前文件夹:{folder}") self.clear_btn.setEnabled (True) def clear_txts (self): txt_files = [ f for f in os.listdir (self.folder_path) if os.path.isfile (os.path.join (self.folder_path, f)) and f.lower ().endswith (".txt") ] count = 0 for name in txt_files: path = os.path.join (self.folder_path, name) try: with open (path, "w", encoding="utf-8"): pass count += 1 except Exception as e: print (f"清空失败:{path} -> {e}") QMessageBox.information ( self, "操作完成", f"共清空 {count} 个 TXT 文件的内容。" ) if __name__ == "__main__": app = QApplication (sys.argv) window = TxtCleaner () window.show () sys.exit (app.exec ()) |
写到文件 (路径, { }) |
![]() |
sitemap|
易语言源码|
易语言教程|
易语言论坛|
易语言模块|
手机版|
广告投放|
精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:[email protected]
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司
( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173