吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3452|回复: 47
收起左侧

[原创工具] 参照命名工具

  [复制链接]
QweJay 发表于 2024-6-1 14:56
参照命名工具是一个便捷的文件批量重命名工具,旨在帮助用户快速对一个文件夹中的文件进行批量重命名操作。该工具提供了以下功能:
  • 选择参照文件夹:用户可以选择一个作为参照的文件夹,工具将使用该文件夹中的文件名作为重命名的依据。
  • 选择待命名文件夹:用户可以选择待重命名的目标文件夹,工具将对该文件夹中的文件进行批量重命名操作。
  • 文件扩展名处理:用户可以选择是否同时重命名文件的扩展名,以匹配文件名的变化。
通过简单直观的界面,用户只需几步操作,即可快速完成文件批量重命名的任务,提高工作效率。该工具特别适用于需要按照特定规则对大量文件进行重命名的场景。


简单的说就是一个文件夹的文件名可以复制到另一个文件夹的文件上去  我用来批量替换AE图片素材写出来的,很方便,顺便共享出来。
11111.png

源码:
[Python] 纯文本查看 复制代码
import os
import tkinter as tk
from tkinter import filedialog

def get_folder_path(entry):
    folder_path = filedialog.askdirectory()
    entry.delete(0, tk.END)
    entry.insert(0, folder_path)

def rename_files():
    folder1_path = folder1_path_entry.get()
    folder2_path = folder2_path_entry.get()
    rename_extension = rename_extension_var.get()

    if not folder1_path or not folder2_path:
        result_label.config(text="请先选择两个文件夹。")
        return

    folder1_files = os.listdir(folder1_path)
    folder2_files = os.listdir(folder2_path)

    for idx, filename in enumerate(folder2_files):
        new_filename = folder1_files[idx % len(folder1_files)]  # 循环使用文件夹1中的文件名
        if rename_extension:
            _, extension = os.path.splitext(filename)
            new_filename += extension
        old_filepath = os.path.join(folder2_path, filename)
        new_filepath = os.path.join(folder2_path, new_filename)
        os.rename(old_filepath, new_filepath)

    result_label.config(text="批量重命名成功。")

# 创建GUI界面
root = tk.Tk()
root.title("参照命名工具")

# 选择文件夹1
folder1_label = tk.Label(root, text="参照文件夹:")
folder1_label.pack()

folder1_path_entry = tk.Entry(root, width=50)
folder1_path_entry.pack()

folder1_button = tk.Button(root, text="浏览", command=lambda: get_folder_path(folder1_path_entry))
folder1_button.pack()

# 选择文件夹2
folder2_label = tk.Label(root, text="待命名文件夹:")
folder2_label.pack()

folder2_path_entry = tk.Entry(root, width=50)
folder2_path_entry.pack()

folder2_button = tk.Button(root, text="浏览", command=lambda: get_folder_path(folder2_path_entry))
folder2_button.pack()

# 复选框:同时重命名文件扩展名
rename_extension_var = tk.BooleanVar()
rename_extension_checkbutton = tk.Checkbutton(root, text="文件扩展名", variable=rename_extension_var)
rename_extension_checkbutton.pack()

# 重命名文件按钮
rename_button = tk.Button(root, text="开始重命名", command=rename_files)
rename_button.pack()

result_label = tk.Label(root, text="")
result_label.pack()

root.mainloop()


下载地址:参照命名工具.exe - 蓝奏云 (lanzn.com)


免费评分

参与人数 13吾爱币 +20 热心值 +12 收起 理由
13854801000 + 2 + 1 热心回复!
xqsquare + 1 + 1 谢谢@Thanks!
bqi153 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
cocolingling123 + 1 + 1 谢谢@Thanks!
jianghujiangren + 1 + 1 谢谢@Thanks!
aiyinyin + 1 + 1 谢谢@Thanks!
38342175 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
icehoo + 1 + 1 谢谢@Thanks!
cjy1link + 1 + 1 谢谢@Thanks!
grrr_zhao + 1 + 1 谢谢@Thanks!
yanglinman + 1 谢谢@Thanks!
zrf1980 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

拎壺沖 发表于 2024-6-4 09:35
hanbazhen 发表于 2024-6-1 17:34
楼主,有个类似的需求,不知道有没有这样的软件?

A文件夹里面很多个文件夹,能不能按照它里面的文件夹 ...

这个很简单呐,把A文件夹复制一份,搜索*.*将搜索到的内容全部删除,之后就只剩下空文件夹了
 楼主| QweJay 发表于 2024-6-5 20:19
hanbazhen 发表于 2024-6-1 17:34
楼主,有个类似的需求,不知道有没有这样的软件?

A文件夹里面很多个文件夹,能不能按照它里面的文件夹 ...

[Python] 纯文本查看 复制代码
import os

def create_empty_directories(source_dir, target_dir):
    # 确保目标目录存在
    if not os.path.exists(target_dir):
        os.makedirs(target_dir)

    # 遍历源目录中的所有文件和文件夹
    for root, dirs, _ in os.walk(source_dir):
        # 构建目标路径
        relative_path = os.path.relpath(root, source_dir)
        target_path = os.path.join(target_dir, relative_path)

        # 创建目标路径中的文件夹
        if not os.path.exists(target_path):
            os.makedirs(target_path)

# 使用示例
source_directory = 'path/to/source'  # 替换为你的源目录路径
target_directory = 'path/to/target'  # 替换为你想要创建空文件夹的目标目录路径
create_empty_directories(source_directory, target_directory)
 楼主| QweJay 发表于 2024-6-1 14:57
      板       凳                    
long88888888 发表于 2024-6-1 15:25
应该有这样的应用需求
lastmu 发表于 2024-6-1 15:55
我就来看看,想法挺好的,没明白哪种场景下用
zdwycxm 发表于 2024-6-1 16:04
谢谢老师分享。对一些模板中的图片名称替换应该很方便
ZhjhJZ 发表于 2024-6-1 16:44
这种命名方式,确实有需求
jiajia007 发表于 2024-6-1 17:07
感谢分享
djp12306 发表于 2024-6-1 17:12
谢谢大佬分享,还没想好怎么用
hanbazhen 发表于 2024-6-1 17:34
楼主,有个类似的需求,不知道有没有这样的软件?

A文件夹里面很多个文件夹,能不能按照它里面的文件夹命名和组成,只生成一堆空的文件夹
powehi 发表于 2024-6-1 17:57
收藏,感谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-15 09:44

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表