精华内容
下载资源
问答
  • 通常我们使用手机或者相机拍摄了一堆照片拷贝到电脑之后,照片的命名通常都是随机混乱的,如果...如何批量修改文件名 – 文件名批量修改的简单方法 http://126163.net/1245.html 如何批量修改文件名?批量修改照片文...

    通常我们使用手机或者相机拍摄了一堆照片拷贝到电脑之后,照片的命名通常都是随机混乱的,如果要规范文件命名,你是不是会去一个一个去修改文件名呢?其实完全不需要这么麻烦,今天电脑百事小编就来教大家一个批量快速修改照片文件名和添加前缀方法,方法技巧如下。

    原文链接:

    如何批量修改文件名 – 文件名批量修改的简单方法

    http://126163.net/1245.html

    如何批量修改文件名?批量修改照片文件名和添加前缀方法

    如何批量修改文件名?

    一、首先将所有照片文件放置在一个文件夹当中,然后同时按住键盘上的 Ctrl + A 组合快捷键选中所有照片文件,全部选中后,再按 F2 键进行批量重命名,并输入新名称,比如“极客青年”如下图。

    如何批量修改文件名?批量修改照片文件名和添加前缀方法

    Ps.笔记本用户,如果遇到按F2键无法为文件夹命名,请同时按 Fn+F2 组合快捷键即可。

    二、输入完成后,按Enter回车键确认后,系统就会批量对当前所有文件进行你所输入的全命名,并且会自动给照片添加(1)、(2)、(3)、(4)…数字序号,避免所有文件名称都一样,如下图。

    如何批量修改文件名?批量修改照片文件名和添加前缀方法

    批量给照片文件名添加前缀方法

    如果要保留照片文件原来的文件名称,只是需要批量添加文件前缀怎么操作?下面小编再教大家一招。

    1、首先在需要批量修改文件名的照片文件夹里面新建文本文档,然后将以下代码粘贴进去:

    完成后,将这个文本文件另存为,并改扩展名为bat格式,如图所示。

    如何批量修改文件名?批量修改照片文件名和添加前缀方法

    注:代码中的极客青年,就是需要批量添加的文件前缀,大家可以根据自己的需要填写。

    展开全文
  • 如何批量修改文件名

    2019-04-24 16:58:30
    批量修改文件名软件大全由绿色资源网小编整理,有时候我们在进行文件名字修改的时候,常常会需要修改大量的文件名,如果一个个修改,不仅很费时间,而且效率非常的低,还容易弄错,这时候批量修改文件名工具就派上...

    批量修改文件名软件大全由绿色资源网小编整理,有时候我们在进行文件名字修改的时候,常常会需要修改大量的文件名,如果一个个修改,不仅很费时间,而且效率非常的低,还容易弄错,这时候批量修改文件名工具就派上用场了,一键设置批量修改文件名,不论是图片、文档还是压缩包格式。统统轻松搞定,小编今天就为大家带来了一些非常好用的批量文件改名软件,包括批量重命名手机版、拖把更名器、妖眼文件批量改名工具、文件批量改名之星全能版、手机批量重命名工具、批量更名专家RenameWiz、批量更名快车等,欢迎有需要的朋友到绿色资源网下载使用!

    最简单的批量修改文件名的工具,最简单的方法如下:

    如何批量修改文件名 – 文件名批量修改的简单方法

    http://126163.net/1245.html

    当然,你可用以下软件来修改。

    批量重命名手机版v1.1 安卓版
    批量重命名app是一款文件名批量修改类手机软件,支持图片、音频视频、文档等格式的修改,不用一个个手动修改,轻轻一点即可批量重命名,还可

    拖把更名器(批量修改文件名)v1.98i 官方版
    拖把更名器是一款非常实用的批量修改文件名工具。软件功能强大,结合资源管理器右键菜单,支持音乐文件转换、标签内码转换、繁简转换等,并

    妖眼文件批量改名工具v1.23 绿色版
    妖眼文件批量改名工具是一款非常实用的文件批量改名工具。新版本运行更加稳定,速度也比较快,支持简单改名、文件编号、列表改名等,赶快下

    文件批量改名之星全能版v2.2.6 无限制特别版
    文件批量改名之星破解版是一款专业的文件批量改名工具。软件功能强大,支持修改所有格式的文件,可以修改文件名、文件时间、文件属性等,一

    批量更名专家(RenameWiz)v2.6 注册版
    批量更名专家破解版(RenameWiz)是一款多功能的文件名批量修改工具。软件的界面非常简洁,与资源管理器类似,使用起来很方便;支持修改文件日

    ZIP批量更名v1.0 绿色版
    ZIP批量更名是一款批量修改zip格式文件名称的软件,绿色小巧,使用方便,对于解决下载的ZIP压缩包不是文件的真实名称有很大的帮助,就是一个

    文件名批量替换和添加前缀工具v2.0 绿色版
    2012.4.1 更新V2.0:添加了批量替换的功能,更名为:文件名批量替换&添加前缀-我下吧专版原创:文件名批量添加前缀-我下吧专版V1.0软件

    以上软件都可用来批量修改文件名,有兴趣的可以去试试。

    展开全文
  • 批量修改文件名后缀

    2020-03-08 17:27:25
    但是mooc课程格式并不是.mp4格式,所以需要批量修改文件名后缀一边电脑自动适配打开方式,下面给出批量修改的方法。 这个方法其实也挺简单主要分三步: 1)在需要转换的文件的文件夹目录下创建一个txt文件(就是将...

    最近在手机上慕课感觉屏幕太小不太舒服,于是便想将视频拷贝到电脑上播放(没有安装宽带,所以只能离线播放)。但是mooc课程格式并不是.mp4格式,所以需要批量修改文件名后缀一边电脑自动适配打开方式,下面给出批量修改的方法。
    这个方法其实也挺简单主要分三步:
    1)在需要转换的文件的文件夹目录下创建一个txt文件(就是将txt文件和待转换格式的文件处于同意路径)。然后编辑txt,直接输入(见截图):
    这里只是我自己需要的代码,根据自己修改情况不同而不同,下面有详细解释
    这段代码的含义如下:ren表示重命名,后面的加上英文字符空格。然后*.这里 . 是你转换之前文件的格式,比如 .txt .doc等。这里用 . 是通配符,表示将这个目录下的所有文件后缀都进行修改。然后又一个英文格式下的空格。接着就是 .mp4。这里mp4是我需要转换成的格式,根据你自己的需要可进行修改。所以这段代码模式为: ren+英文格式下的空格++.+待转换的文件格式后缀++英文格式下的空格++.+转换后你想要的格式后缀+* 。
    2)将该txt另存为.bat文件。如图:
    注意保存类型改成所有文件
    保存后的文件形式为:
    这里的.bat文件是window批处理文件
    3)最后双击这个.bat文件,你或许会注意到屏幕闪过一个黑色界面。

    对这个情况好奇的可以私聊我哟!

    展开全文
  • 本工具是本人长期收藏的一个文件名批量修改工具合集,里面附带了5个文件,3个不同同功能工具软件,因为每个人的修改文件名需求不同,常规修改每个工具都可以,根据不同需求可以分别使用,本人自用提供,绝对简单实用...
  • 批量修改文件名

    2015-02-07 11:05:17
    每次写博客时需要导入一些图片时都会遇到一个困惑,就是截图的名称太长不规范,不知道哪一张是指定的图片,还有就是手机拍的照片看那个名字就是不舒服。于是写了这一个小工具用于重命名文件名。文件批量重命名工具不...

    每次写博客时需要导入一些图片时都会遇到一个困惑,就是截图的名称太长不规范,不知道哪一张是指定的图片,还有就是手机拍的照片看那个名字就是不舒服。于是写了这一个小工具用于重命名文件名。文件批量重命名工具不局限于对图片的重命名对任意文件都适用。下面是相关源代码与解析:

    由于代码比较小,就没有对其作分层处理。源代码包括界面设计、文件名识别、文件重命名处理等三部分。

    代码编译环境:Jdk1.6和windows xp

    1.  界面设计

    先来看一下界面效果:


                      publicRenameFiles() {

                       setResizable(false);

                       setTitle("文件批量重命名工具");

                       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                       setBounds(100, 100, 385,435);

                       contentPane = new JPanel();

                       contentPane.setBorder(newEmptyBorder(5, 5, 5, 5));

                       setContentPane(contentPane);

                       GridBagLayout gbl_contentPane= new GridBagLayout();

                       gbl_contentPane.columnWidths= new int[] { 72, 54, 60, 87, 91, 0 };

                       gbl_contentPane.rowHeights =new int[] { 25, 25, 10, 25, 24, 25, 2, 216, 0 };

                       gbl_contentPane.columnWeights= new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE };

                       gbl_contentPane.rowWeights =new double[] { 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE };

                       contentPane.setLayout(gbl_contentPane);

     

                       JLabel label = new JLabel();

                       GridBagConstraints gbc_label= new GridBagConstraints();

                       gbc_label.fill =GridBagConstraints.VERTICAL;

                       gbc_label.insets = newInsets(0, 0, 5, 5);

                       gbc_label.gridwidth = 3;

                       gbc_label.gridx = 1;

                       gbc_label.gridy = 0;

                       contentPane.add(label,gbc_label);

     

                       JLabel label_10 = newJLabel();

                       label_10.setText("读取路径");

                       GridBagConstraintsgbc_label_10 = new GridBagConstraints();

                       gbc_label_10.anchor =GridBagConstraints.EAST;

                       gbc_label_10.fill =GridBagConstraints.VERTICAL;

                       gbc_label_10.insets = newInsets(0, 0, 5, 5);

                       gbc_label_10.gridx = 0;

                       gbc_label_10.gridy = 1;

                       contentPane.add(label_10,gbc_label_10);

     

                       forderField = newJTextField();

                       forderField.setText("请输入文件的读取路径...");

                       GridBagConstraintsgbc_forderField_11 = new GridBagConstraints();

                       gbc_forderField_11.fill =GridBagConstraints.HORIZONTAL;

                       gbc_forderField_11.insets =new Insets(0, 0, 5, 5);

                       gbc_forderField_11.gridwidth= 3;

                       gbc_forderField_11.gridx = 1;

                       gbc_forderField_11.gridy = 1;

                       contentPane.add(forderField,gbc_forderField_11);

     

                       JButton button = new JButton();

                       button.addActionListener(newActionListener() {

                                public voidactionPerformed(ActionEvent e) {

                                         do_button_actionPerformed(e);

                                }

                       });

                       button.setText("浏览");

                       GridBagConstraintsgbc_button_14 = new GridBagConstraints();

                       gbc_button_14.anchor =GridBagConstraints.NORTHWEST;

                       gbc_button_14.insets = newInsets(0, 0, 5, 0);

                       gbc_button_14.gridx = 4;

                       gbc_button_14.gridy = 1;

                       contentPane.add(button,gbc_button_14);

     

                       JSeparator separator_1 = newJSeparator();

                       GridBagConstraintsgbc_separator_600 = new GridBagConstraints();

                       gbc_separator_600.fill =GridBagConstraints.BOTH;

                       gbc_separator_600.insets =new Insets(0, 0, 5, 0);

                       gbc_separator_600.gridwidth =5;

                       gbc_separator_600.gridx = 0;

                       gbc_separator_600.gridy = 3;

                       contentPane.add(separator_1,gbc_separator_600);

     

                       JLabel label_3 = newJLabel();

                       label_3.setText("  模     板:");

                       GridBagConstraintsgbc_label_500 = new GridBagConstraints();

                       gbc_label_500.anchor =GridBagConstraints.EAST;

                       gbc_label_500.fill = GridBagConstraints.VERTICAL;

                       gbc_label_500.insets = newInsets(0, 0, 5, 12);

                       gbc_label_500.gridx = 0;

                       gbc_label_500.gridy = 4;

                       contentPane.add(label_3,gbc_label_500);

     

                       templetField = newJTextField();

                       SimpleDateFormat simpledf =new SimpleDateFormat("yyyyMMdd");

                       String date =simpledf.format(new Date());

                       templetField.setText(date +"###");

                       GridBagConstraintsgbc_templetField_41 = new GridBagConstraints();

                       gbc_templetField_41.anchor =GridBagConstraints.SOUTH;

                       gbc_templetField_41.fill =GridBagConstraints.HORIZONTAL;

                       gbc_templetField_41.insets =new Insets(0, 0, 5, 5);

                       gbc_templetField_41.gridwidth= 3;

                       gbc_templetField_41.gridx =1;

                       gbc_templetField_41.gridy =4;

                       contentPane.add(templetField,gbc_templetField_41);

     

                       JLabel label_5 = newJLabel();

                       label_5.setText("(#指定文件位数)");

                       GridBagConstraintsgbc_label_504 = new GridBagConstraints();

                       gbc_label_504.fill =GridBagConstraints.WEST;

                       gbc_label_504.insets = newInsets(0, 0, 5, 0);

                       gbc_label_504.gridwidth = 5;

                       gbc_label_504.gridx = 4;

                       gbc_label_504.gridy = 4;

                       contentPane.add(label_5,gbc_label_504);

     

                       JLabel label_4 = newJLabel();

                       label_4.setText("开始于:");

                       GridBagConstraintsgbc_label_50 = new GridBagConstraints();

                       gbc_label_50.fill =GridBagConstraints.VERTICAL;

                       gbc_label_50.insets = newInsets(0, 0, 5, 5);

                       gbc_label_50.gridx = 0;

                       gbc_label_50.gridy = 5;

                       contentPane.add(label_4,gbc_label_50);

     

                       startSpinner = newJSpinner();

                       GridBagConstraintsgbc_startSpinner_51 = new GridBagConstraints();

                       gbc_startSpinner_51.fill =GridBagConstraints.HORIZONTAL;

                       gbc_startSpinner_51.insets =new Insets(0, 0, 5, 5);

                       gbc_startSpinner_51.gridx =1;

                       gbc_startSpinner_51.gridy =5;

                       contentPane.add(startSpinner,gbc_startSpinner_51);

     

                       JLabel label_2 = newJLabel();

                       label_2.setText("  扩展名:");

                       GridBagConstraintsgbc_label_52 = new GridBagConstraints();

                       gbc_label_52.fill =GridBagConstraints.HORIZONTAL;

                       gbc_label_52.insets = newInsets(0, 0, 5, 5);

                       gbc_label_52.gridx = 2;

                       gbc_label_52.gridy = 5;

                       contentPane.add(label_2,gbc_label_52);

                       extNameField = newJTextField();

                       extNameField.setText("");

                       GridBagConstraintsgbc_extNameField_53 = new GridBagConstraints();

                       gbc_extNameField_53.fill =GridBagConstraints.HORIZONTAL;

                       gbc_extNameField_53.insets =new Insets(0, 0, 5, 5);

                       gbc_extNameField_53.gridx =3;

                       gbc_extNameField_53.gridy =5;

                       contentPane.add(extNameField,gbc_extNameField_53);

     

                       JButton startButton = newJButton();

                       startButton.addActionListener(newActionListener() {

                                public voidactionPerformed(ActionEvent e) {

                                         do_startButton_actionPerformed(e);

                                }

                       });

                       startButton.setText("开始");

                       GridBagConstraintsgbc_startButton_54 = new GridBagConstraints();

                       gbc_startButton_54.anchor =GridBagConstraints.NORTH;

                       gbc_startButton_54.insets =new Insets(0, 0, 5, 0);

                       gbc_startButton_54.gridx = 4;

                       gbc_startButton_54.gridy = 5;

                       contentPane.add(startButton,gbc_startButton_54);

     

                       JSeparator separator_2 = newJSeparator();

                       GridBagConstraints gbc_separator_60= new GridBagConstraints();

                       gbc_separator_60.anchor =GridBagConstraints.NORTH;

                       gbc_separator_60.fill =GridBagConstraints.HORIZONTAL;

                       gbc_separator_60.insets = newInsets(0, 0, 5, 5);

                       gbc_separator_60.gridwidth =5;

                       gbc_separator_60.gridx = 0;

                       gbc_separator_60.gridy = 6;

                       contentPane.add(separator_2,gbc_separator_60);

     

                       JScrollPane scrollPane = newJScrollPane();

                       GridBagConstraintsgbc_scrollPane_70 = new GridBagConstraints();

                       gbc_scrollPane_70.fill =GridBagConstraints.BOTH;

                       gbc_scrollPane_70.gridwidth =5;

                       gbc_scrollPane_70.gridx = 0;

                       gbc_scrollPane_70.gridy = 7;

                       contentPane.add(scrollPane,gbc_scrollPane_70);

     

                       table = new JTable();

                       table.setModel(newDefaultTableModel(new Object[][] {}, new String[] { "旧文件名","新文件名" }));

                       scrollPane.setViewportView(table);

             }

    如下为工具界面,质朴了一点,呵呵。

    2.  文件识别

    当浏览按钮被触发后,即启动文件读取功能;并且自动识别一个文件的后缀名。

             //文件读取路径

             protectedvoid do_button_actionPerformed(ActionEvent e) {

                       JFileChooserchooser = new JFileChooser();// 创建文件选择器

                       //设置只选择文件夹

                       /**Instruction to display only directories. DIRECTORIES_ONLY=1 */

                       chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

                       intoption = chooser.showOpenDialog(this);// 显示打开对话框

                       if(option == JFileChooser.APPROVE_OPTION) {

                                dir= chooser.getSelectedFile();// 获取选择的文件夹

                       }else {

                                return;

                       }

                       forderField.setText(dir+ "");// 显示文件夹信息

                       File[]files = dir.listFiles();

                       intexIndex = files[0].toString().lastIndexOf(".");

                       StringexName = files[0].toString().substring(exIndex + 1);

                       extNameField.setText(exName);

                       DefaultTableModelmodel = (DefaultTableModel) table.getModel();

                       model.setRowCount(0);

                       for(File file : files) {

                                //System.out.println(file.getName());

                                model.addRow(newString[] { file.getName(), null });

                       }

             }

    3.  文件重命名

    触发开始按钮后处理重命名过程,对第二步中不正确的扩展名不予处理,所以不用担心文件会被处理出错。

    /**

              * 开始按钮的事件处理方法

              *

              * @param e

              */

             protectedvoid do_startButton_actionPerformed(ActionEvent e) {

                       if(dir == null) {

                                JOptionPane.showMessageDialog(this,"请指定重命名路径(点击浏览)", "信息对话框", JOptionPane.WARNING_MESSAGE);

                                return;

                       }

     

                       Stringtemplet = templetField.getText();// 获取模板字符串

                       if(templet.isEmpty()) {

                                JOptionPane.showMessageDialog(this,"请确定重命名模板", "信息对话框", JOptionPane.WARNING_MESSAGE);

                                return;

                       }

                       //获取表格数据模型

                       DefaultTableModelmodel = (DefaultTableModel) table.getModel();

                       model.setRowCount(0);//清除表格数据

                       intbi = (Integer) startSpinner.getValue();// 获取起始编号

                       intindex = templet.indexOf("#");// 获取第一个“#”的索引

                       Stringcode = templet.substring(index);// 获取模板中数字占位字符串

                       //把模板中数字占位字符串替换为指定格式

                       templet= templet.replace(code, "%0" + code.length() + "d");

                       StringextName = extNameField.getText().toLowerCase();

                       //System.out.println(extName);

                       //if (extName.indexOf(".") == -1)

                       extName= "." + extName;

                       //获取文件中文件列表数组

                       File[]files = dir.listFiles(new ExtNameFileFilter(extName));

                       //File[] files = dir.listFiles();

                       //String parentFile =forderField2.getText();

                       //File SaveFile=new File(parentFile);

     

                       //System.out.println("aaaaaa="+SaveFile);

                       for(File file : files) {// 变量文件数组

                                //System.out.println(file.getName());

                                //格式化每个文件名称

                                Stringname = String.format(templet, bi++) + extName;

                                //把文件的旧名称与新名称添加到表格的数据模型

                                model.addRow(newString[] { file.getName(), name });

                                System.out.println("file="+ file);

                                System.out.println("filepare="+ file.getParent());

                                FileparentFile = file.getParentFile();// 获取文件所在文件夹对象

                                System.out.println("bbbbb="+ parentFile);

                                FilenewFile = new File(parentFile, name);

                                file.renameTo(newFile);//文件重命名

                       }

             }

    完整源代码链接:http://pan.baidu.com/s/1c04csgg

    展开全文
  • CMD批量修改文件名

    千次阅读 2018-07-30 18:10:43
    昨天发现喜马拉雅手机客户端下载的音频都是没有后缀的文件,哎呀,要指定程序才能播放,突然想到我批量改名不就得了,于是乎去网上搜了一下,dos 这个命令如此简单,为了不忘,在这里记一下; 首先 cd 到你的文件...
  • 在学到修改文件名的时候想到自己下载的小说名字有点长,在手机上看时只显示前面的世纪百强...看着不怎么舒服,所以就想学以致用把名字改短一点。下面这样图就修改前的样子: 1 import os,sys 2 path = 'E:\My...
  • 批量修改中文文件名编码程序

    热门讨论 2008-10-13 10:24:49
    批量修改中文文件名编码程序,能解决mp3,手机,psp等中文乱码问题
  • 北游猫实用文件名批量修改工具是一个批量修改文件名的实用软件,如果是照片还可以将照片的拍摄日期修改为文件名。本软件为绿色软件,无需安装直接复制到任何位置即可使用。 如果您的电脑无法运行本软件,应该是没有...
  • 根据文件名中包含的日期,在Exif中插入拍摄日期,这样在手机里就可以按照时间线排列了。 反之,也可以根据拍摄日期,重置照片文件名。如果两张照片的拍摄时间完全一样,就在文件名后累加数字 123… 区分: IMG_...
  • 下载之后发现文件名都是以“某某网整理”开头,导入到手机之后歌名长得连有用的信息都看不到了。不想一个个改了,于是敲了几行java,来了个批量重命名,有循环就是好啊!可是再次导入到播放器之后,尼玛居然还是有...
  • 因为照片文件名包含日期,所有可以根据文件名修改照片日期,这样在手机里就可以按照时间线排列了。于是,自己写了段Python代码,利用piexif库修改JPG照片的Exif信息。 Python代码 # photo time correction # 2021....
  • 以下是一个批量修改照片名称的shell脚本: 事情是这样的,虽然手机拍的照片文件名是按照日期来确定的,但是是这种形式的 IMG_mmddYY_HHiiss.jpg。(字母的含义借助了php的表示法) 脚本的目的是将其修改成这种形式...
  • B站视频文件批量修改格式和整理 前言 有时候在使用B站看到了想看的番剧或者其他的系列视频,但是缓存到手机上后想转移到电脑上观看,却发现全是格式不支持。 手机上保存的路径:Android/data/tv.danmaku.bili/...
  • 前些天家人换了手机,在导入一些照片时发现相册APP中的照片排序混乱,好在照片名中有日期信息,就利用pyhton实现批量修改照片的相关时间 代码实现 修改文件时间,首先想到的就是利用python中的time模块,代码如下 ...
  • 因为下了一部有声读物放手机里听,但是iphone居然不是根据文件名来显示文件,而是根据文件的属性,比如说艺术家呀,专辑呀之类的来显示,导致我无法分辨是哪个文件。数量又很多。还是写个脚本吧。 网上找了下有...
  • 简介 不知道大家有没有遇到这样的情况:手机上和电脑上都用pixiv下载过图片,但是把文件放在一起时文件名的格式不一样。手机上下载的图片文件名格式是“illust_xxxxx_...于是我写了一个批量修改文件名的程序,供大家...
  • 问题就是这样来了,我手机没多少内存,下载后下发现文件在手机中都是以数字命名的,所以我就将文件拖到手机进行批量修改名 其数字命名是以其里面的P数的安排命的,1,2,3就是第1P,第2P,第3P的意思 基本思路 一、...
  • 更新记录支持手机电脑访问查询(同一个页面自适应),手机横屏横向表格,竖屏竖向表格,。20180330对身份证号的解读更为完善,比如原来一律只判断三十一天现在对30天的小月和二月的时间判断更为正确。20170411增加一...
  • 以郝斌C语言为例,182集几百个目录和文件,手动合并和修改文件名的念头掐灭在萌芽中,遂用Python2写了这个脚本来实现。 代码如下,仅供学习之用: # coding=gbk import sys, os, re reload(sys) sys....
  • 软件的数据备份功能更是以备份当天日期为文件名来存放(如2008年10月15日备份数据,则备份数据名为:“Mo_20081015”),使用户方便查找,有选择的恢复备份数据,让您毫无后顾之忧。 软件界面美观,功能强大,操作上...

空空如也

空空如也

1 2 3 4 5 6
收藏数 117
精华内容 46
关键字:

手机批量修改文件名