zoukankan      html  css  js  c++  java
  • Python-文件修改器

    #-*- coding: utf-8 -*-
    
    import os
    import sys
    import glob
    
    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    
    class Change(QWidget):
        def __init__(self, parent = None):
            super(Change, self).__init__(parent)
    
            self.setWindowTitle(u"文件更改器")
            self.setWindowFlags(Qt.WindowMinimizeButtonHint)
            self.setFixedSize(200, 200)
    
            btnFile = QPushButton(u"修改文件")
            btnDir = QPushButton(u"修改文件夹")
    
            QObject.connect(btnFile, SIGNAL("clicked()"), self.changeFile)
            QObject.connect(btnDir, SIGNAL("clicked()"), self.changeDir)
    
            hbox = QHBoxLayout()
            hbox.addWidget(btnFile)
            hbox.addWidget(btnDir)
    
            self.setLayout(hbox)
    
            self.center()
        def center(self):
            screenGeometry = QDesktopWidget()
            windowGeometry = self.size()
    
            self.move((screenGeometry.width() - windowGeometry.width()) / 2, (screenGeometry.height() - windowGeometry.height()) / 2)
    
        def doChange(self, fileName, append = "0"):
            with open(fileName, "ab") as f:
                f.write(append)
    
        def changeDir(self):
            dirName = QFileDialog.getExistingDirectory(self, u"请选择要修改的文件夹")
            if not dirName.isEmpty():
                for fileName in glob.glob(dirName + os.sep + "*"):
                    if not os.path.isdir(fileName):
                        self.doChange(fileName)
    
        def changeFile(self):
            fileName = QFileDialog.getOpenFileName(self, u"请选择要修改的文件")
            if not fileName.isEmpty():
                self.doChange(fileName)
    
    app = QApplication(sys.argv)
    change = Change()
    change.show()
    sys.exit(app.exec_())

    a

  • 相关阅读:
    ActionForm补充
    ActionForward
    struts模式匹配
    ActionMapping
    struts1.x的国际化
    DispatchAction
    ActionForm作为类型转换
    struts自定义异常
    hibernate核心接口
    Visual C# 2008+SQL Server 2005 数据库与网络开发 9.5 小结
  • 原文地址:https://www.cnblogs.com/JohnABC/p/4649045.html
Copyright © 2011-2022 走看看