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

  • 相关阅读:
    bzoj 4008 亚瑟王 期望概率dp
    t[..., 1, tf.newaxis]
    Keras learning_phase()和learning_phase_scope()
    Keras Sequential模型和add()
    Keras克隆层
    Keras搭建一个Wide & Deep 神经网络
    1 链表的数据结构
    海康威视2017软件精英挑战赛初赛题目
    2016年倒计时两天
    可自定义片头的腾讯视频无广告可全屏调用代码
  • 原文地址:https://www.cnblogs.com/JohnABC/p/4649045.html
Copyright © 2011-2022 走看看