参考代码注释

import os

from tkinter import filedialog

import tkinter as tk

from tkinter import Button

class ReName():

def __init__(self):

self.n = 0

def shouldIgnore(self, path: str) -> bool:

'''忽略以下路径:

1. 文件夹。

2. macOS 隐藏文件

a. 文件名以 '.' 开头,如 ".git"。

b. 文件被设置了隐藏属性。

'''

import stat

m = os.stat(path).st_mode

if stat.S_ISDIR(m):

return True

if path.startswith('.'):

return True

if m & stat.FILE_ATTRIBUTE_HIDDEN:

return True

return False

def rename(self):

file_path = filedialog.askdirectory(title='ReNamer')

file_lists = os.listdir(file_path)

for file in file_lists.copy():

oldname = file_path + os.sep + file

# 筛选除了文件夹,还有隐藏文件。

# if os.path.isdir(oldname):

if self.shouldIgnore(oldname):

continue

else:

newname = file_path + os.sep + \

'(' + str(self.n + 1) + ')' + file

print(f'rename {oldname} to {newname}')

self.n += 1

print(self.n)

root = tk.Tk()

root.geometry("550x200")

label = tk.Label(root, font=("Arial Bold", 15),

text='Please select a directory to rename files in the folder:')

label.pack()

ins = ReName()

# command 参数应该是个函数。

#btn=Button(root,font=("Arial",15),bg='orange',text="Click Me",command=ins.rename())

btn = Button(root, font=("Arial", 15), bg='orange',

text="Click Me", command=ins.rename)

btn.pack()

print(ins.n)

label = tk.Label(root, text=str(ins.n)+' file(s) renamed.')

label.pack()

root.mainloop()

python tkinter 弹窗_tkinter主窗口和子窗口同时弹出该怎么办?相关推荐

  1. 在PYQT5中,点击主窗口中的按钮,弹出子窗口

    目录 例1: 例2: 例3: 例4: 需求: 在PYQT5中,点击主窗口中的按钮,弹出子窗口. 测试代码: 例1: from PyQt5.QtWidgets import * import syscl ...

  2. qt 子窗口与父窗口数据通信_Qt实例--主窗口和子窗口互发信号

    准备工作: 需要首先添加一个Qt设计师界面类,这里使用默认类名Form. 实例一:主窗口向子窗口发送信号 在主窗口添加一个按钮QPushButton,在子窗口添加一个标签QLabel. 主窗口添加一个 ...

  3. 在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数?

    在主窗口中打开一个子窗口,主窗口和子窗口怎么传递参数? 假如主窗口是Form1,子窗口是Form2. using System.Windows.Forms; class Form1:Form { pu ...

  4. Qt渲染视频常见问题(视频渲染窗口上子窗口设置透明出现阴影问题、主窗口缩放导致视频渲染窗口部分出现视频闪烁问题)

    开发环境 Qt5.9.6+VS2015 1.视频渲染窗口上子窗口设置透明出现阴影问题 平时为了方便代码管理,一般窗口上设置窗口或者控件,都会设置Parent(setParent),这样对主窗口进行某种 ...

  5. 父窗口与子窗口的数据传递问题

    曾经有那么一道题目是关于父窗口与子窗口的数据传递问题.我当时只知道父窗口向子窗口传递数据.不知道子窗口怎么向父窗口传递数据.今天终于把这个问题解决了,呵呵,记录一下: 我权且把原始窗口叫父窗口,把从该 ...

  6. mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信

    父窗体与子窗体之间的通信 在之前文章讲解windows程序设计过程中,我们曾描述了windows程序窗口之间通信与控制实现方法与过程,如窗体之间参数传递等.本文主要从Web程序开发前端JavaScri ...

  7. Visual C#中父窗口和子窗口之间实现控件互操作

    在.NET 1.0和1.1的版本中,我们要实现父窗口和子窗口之间的互操作,有两种简单的方法. 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: public static yourM ...

  8. 安卓使用intent切换到同级窗口和子窗口,并从子窗口中获取返回数据

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓使用intent切换窗口,并从子窗口中获取返回数据 切换到应用内部同级窗口,同时传递数据 窗口 Intent_Activity 切换到应用内同级窗 ...

  9. windows窗口分析,父窗口,子窗口,所有者窗口

    (本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++.Windows编程及MFC经验,还得有一定动手能力.文中可能出现一些术语不统一的现象 ...

最新文章

  1. 2022-2028年中国完全生物降解塑料产业发展动态及投资前景预测报告
  2. 数组中查找並返回数组_用Python查找数组中出现奇数次的那个数字
  3. BZOJ1406: [AHOI2007]密码箱 数论
  4. java word模版填充_[转载]java向word模板中填充数据(总结)
  5. 【普通の随笔】6.30
  6. 关于ttk的使用与安装
  7. Django实现省市县级联菜单
  8. 视觉SLAM笔记(4) SLAM的数学表述
  9. QTP自动化测试-点滴-步骤
  10. 第七章 Scala基础——类继承
  11. 惠普HP Designjet Z5200 PostScript 打印机驱动
  12. 【论文】解读AM-GCN: Adaptive Multi-channel Graph Convolutional
  13. 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——导读...
  14. IOS FMDB 使用
  15. 超20城急推购房补贴 地方救市力度接近2008年
  16. vue 项目启动失败 ‘webpack-dev-server‘ 不是内部或外部命令,也不是可运行的程序
  17. TIOBE 8 月编程语言排行榜发布:Python 势如破竹!
  18. “我永远都无法理解人类!” OpenAI “杀”死了那个成功模拟已故未婚妻的 GPT-3 机器人
  19. TI Cortex-A8 AM335X开发板工控板
  20. 为啥吐槽导师的帖子几乎全是理工科?文科的干嘛去了?

热门文章

  1. Parallax Mapping
  2. html里面超链接alt_前端html--超链接,表格,表单属性
  3. 机械制图符号_《机械制图》试卷
  4. textarea 通过 json在各浏览器的显示回车换行的问题
  5. 关于jstl在tomcat5和tomcat6的部署
  6. mysql有dataguard吗_DataGuard部署
  7. python如何将utf-8编码文件改为ansi编码文件_Excel导入CSV文件乱码?两个小方法让文件正常显示...
  8. [蓝桥杯][2019年第十届真题]修改数组(并查集)
  9. Minimum Inversion Number HDU - 1394(权值线段树/树状数组)
  10. E - Olympic Medal CodeForces - 215B(数学 思维)