快速批量修改文件夹中文件的名称和后缀名

1、无需安装,直接双击使用。

2、双击以后显示的界面如下所示。

3、按照提示将对应的路径、变换格式填写上

4、点击回车就变换完成,以下是将png结尾的图片变成jpg了

变换前:

变换后:

Python程序源码

import os


def rename_files_in_folder(folder_path, extension, prefix=''):
    """
    遍历指定文件夹,将文件重命名为 'prefix数字.后缀名' 的格式。

    :param folder_path: 文件夹路径
    :param extension: 文件后缀名,例如 'txt', 'png'
    :param prefix: 文件名前缀
    """
    # 获取文件夹中所有文件
    files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]

    # 对文件进行排序,确保重命名的顺序是按照文件原本的顺序
    files.sort()

    # 初始化文件编号
    file_number = 1

    # 遍历文件并重命名
    for file in files:
        # 获取文件的完整路径
        old_file_path = os.path.join(folder_path, file)

        # 构造新文件名
        new_file_name = f"{prefix}{file_number}{'.' + extension if extension else ''}"
        new_file_path = os.path.join(folder_path, new_file_name)

        # 重命名文件
        os.rename(old_file_path, new_file_path)

        print(f"Renamed '{file}' to '{new_file_name}'")

        # 更新文件编号
        file_number += 1


# 使用示例
folder_path = input("请输入文件夹路径: ")
extension = input("请输入文件后缀名(如 txt, png, jpg, mp3, mp4 等): ")
prefix = input("请输入文件名前缀(如 tupian, wenben, 图片, 文本 等): ")
rename_files_in_folder(folder_path, extension, prefix)

### 回答1: 可以使用 `dir` 函数获取文件夹内所有的文件名,并使用 `rename` 函数进行重命名操作。下面是一段简单的 MATLAB 代码实现: ```matlab folder_path = 'your/folder/path'; % 文件夹路径 old_ext = '.txt'; % 原始后缀名 new_ext = '.csv'; % 新的后缀名 % 获取文件夹内所有的文件名 file_list = dir(fullfile(folder_path, ['*', old_ext])); for i = 1:length(file_list) old_name = fullfile(folder_path, file_list(i).name); new_name = strrep(old_name, old_ext, new_ext); % 重命名文件 movefile(old_name, new_name); end ``` 在上面的代码,首先需要设置文件夹路径、原始后缀名和新的后缀名。然后使用 `dir` 函数获取文件夹内所有的匹配文件名,并遍历每个文件,生成新的文件名后使用 `movefile` 函数进行重命名操作。 ### 回答2: 在MATLAB,可以通过使用`dir`函数来获取指定文件夹内的文件列表。然后,遍历文件列表,逐个更改文件名后缀。下面是一个实现此功能的代码示例: ```matlab folder = '文件夹路径'; % 指定文件夹路径 fileExt = '.txt'; % 原始文件后缀 newExt = '.csv'; % 目标文件后缀 files = dir(fullfile(folder, strcat('*', fileExt))); % 获取指定后缀的文件列表 for i = 1 : numel(files) % 遍历文件列表 fileName = files(i).name; % 获取文件名 [~, name, ~] = fileparts(fileName); % 分离文件名和后缀 newName = strcat(name, newExt); % 构建新文件名 movefile(fullfile(folder, fileName), fullfile(folder, newName)); % 更改文件名 end ``` 将上述代码的`文件夹路径`替换为实际的文件夹路径,`原始文件后缀`替换为需要更改的文件的原始后缀,`目标文件后缀`替换为更改后的文件的目标后缀。运行代码后,会将文件夹内所有指定后缀的文件的后缀更改为目标后缀。 需要注意的是,这段代码会将文件夹内所有指定后缀的文件的后缀全部更改,如果文件夹内有其他后缀的文件,它们的后缀将不会被更改。 ### 回答3: 在MATLAB设计一段代码,用于批量更改文件夹文件名称的后缀。 ```matlab % 指定文件夹路径 folder_path = '你的文件夹路径'; % 获取文件夹内所有文件名 files = dir(folder_path); files = files(3:end); % 去除'.'和'..'目录 % 定义新的文件后缀 new_extension = '.new'; % 这里将后缀设置为".new",可以根据需要进行修改 % 遍历文件夹内的所有文件并更改后缀 for i = 1:numel(files) % 提取文件名和后缀 [filepath, filename, file_extension] = fileparts(files(i).name); % 检查文件是否为文件夹 if ~files(i).isdir % 构建新的文件名 new_filename = [filename new_extension]; % 构建新的文件路径 new_filepath = fullfile(folder_path, new_filename); % 重命名文件 movefile(fullfile(folder_path, files(i).name), new_filepath); disp(['已将文件名更改为:' new_filename]); end end ``` 使用此代码,只需将`folder_path`设置为包含要更改后缀的文件夹的路径,将`new_extension`设置为要更改为的新后缀即可。代码将遍历文件夹内的所有文件(忽略子文件夹)并更改它们的后缀。更改后的文件名将打印在MATLAB命令窗口。注意:在运行代码之前,请确保备份您的文件,以防万一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值