返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现文件批量重命名,移动和删除
  • 514
分享到

Java实现文件批量重命名,移动和删除

Java文件重命名Java文件移动Java文件删除 2022-11-13 14:11:44 514人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、题目描述-批量重命名1、题目2、解题思路3、代码详解二、题目描述-批量移动文件1、题目2、解题思路3、代码详解4、多学一个知识点三、题目描述-批量删除tmp文件1、题目2、解

一、题目描述-批量重命名

1、题目

题目:在window操作系统中,支持对文件名重命名,但不支持批量重命名。

实现:做一个批量重命名的工具

2、解题思路

创建一个类:RenameTool

使用RenameTool继承JFrame构建窗体

文件重命名的方法是使用File类中的renameTo()方法

3、代码详解

package com.xiaoxuzhu;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.jscrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;


public class RenameTool extends JFrame {

    
    private static final long serialVersionUID = 9068225199875097200L;
    private JPanel contentPane;
    private JTextField selectTextField;
    private JTextField beforeCutTextField;
    private JTextField afterCutTextField;
    private JTextField beforeReplaceTextField;
    private JTextField afterReplaceTextField;
    private JTextField fileTypeTextField;
    private JCheckBox choiceCheckBox;
    private JButton renameButton;
    private File[] selectFiles;
    private JTextArea textArea;

    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    RenameTool frame = new RenameTool();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    
    public RenameTool() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        JPanel controlPanel = new JPanel();
        contentPane.add(controlPanel, BorderLayout.NORTH);
        controlPanel.setLayout(new GridLayout(4, 1, 5, 5));

        JPanel selectPanel = new JPanel();
        controlPanel.add(selectPanel);

        JLabel selectLabel = new JLabel("选择的文件夹:");
        selectPanel.add(selectLabel);

        selectTextField = new JTextField();
        selectPanel.add(selectTextField);
        selectTextField.setColumns(18);

        JButton selectButton = new JButton("选择文件夹");
        selectButton.addActionListener(new ActionListener() {
            public void actionPerfORMed(ActionEvent e) {
                do_selectButton_actionPerformed(e);
            }
        });
        selectPanel.add(selectButton);

        JPanel cutPanel = new JPanel();
        controlPanel.add(cutPanel);

        JLabel beforeCutLabel = new JLabel("截取前字符:");
        cutPanel.add(beforeCutLabel);

        beforeCutTextField = new JTextField();
        cutPanel.add(beforeCutTextField);
        beforeCutTextField.setColumns(10);

        JLabel afterCutLabel = new JLabel("截取后字符:");
        cutPanel.add(afterCutLabel);

        afterCutTextField = new JTextField();
        cutPanel.add(afterCutTextField);
        afterCutTextField.setColumns(10);

        JPanel replacePanel = new JPanel();
        controlPanel.add(replacePanel);

        JLabel beforeReplaceLabel = new JLabel("替换前字符:");
        replacePanel.add(beforeReplaceLabel);

        beforeReplaceTextField = new JTextField();
        replacePanel.add(beforeReplaceTextField);
        beforeReplaceTextField.setColumns(10);

        JLabel afterReplaceLabel = new JLabel("替换后字符:");
        replacePanel.add(afterReplaceLabel);

        afterReplaceTextField = new JTextField();
        replacePanel.add(afterReplaceTextField);
        afterReplaceTextField.setColumns(10);

        JPanel otherPanel = new JPanel();
        controlPanel.add(otherPanel);

        JLabel fileTypeLabel = new JLabel("文件类型:");
        otherPanel.add(fileTypeLabel);

        fileTypeTextField = new JTextField();
        otherPanel.add(fileTypeTextField);
        fileTypeTextField.setColumns(17);

        choiceCheckBox = new JCheckBox("预览");
        choiceCheckBox.addItemListener(new ItemListener() {
            public void itemStateChanged(ItemEvent e) {
                do_choiceCheckBox_itemStateChanged(e);
            }
        });
        otherPanel.add(choiceCheckBox);

        renameButton = new JButton("预览");
        renameButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_renameButton_actionPerformed(e);
            }
        });
        otherPanel.add(renameButton);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        textArea = new JTextArea();
        scrollPane.setViewportView(textArea);
    }

    protected void do_selectButton_actionPerformed(ActionEvent e) {
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setMultiSelectionEnabled(false);
        int result = chooser.showOpenDialog(this);
        if (result == JFileChooser.APPROVE_OPTION) {
            File directory = chooser.getSelectedFile();
            selectTextField.setText(directory.getAbsolutePath());
            selectFiles = directory.listFiles();
            for (File selectFile : selectFiles) {
                textArea.append(selectFile.getAbsolutePath() + "\n\r");
            }
        }
    }

    protected void do_choiceCheckBox_itemStateChanged(ItemEvent e) {
        if (choiceCheckBox.isSelected()) {
            choiceCheckBox.setText("重命名");
            renameButton.setText("重命名");
        } else {
            choiceCheckBox.setText("预览");
            renameButton.setText("预览");
        }
    }

    protected void do_renameButton_actionPerformed(ActionEvent e) {
        String beforeCut = beforeCutTextField.getText();// 获得截取前字符串
        String afterCut = afterCutTextField.getText();// 获得截取后字符串
        String beforeReplace = beforeReplaceTextField.getText();// 获得替换前字符串
        String afterReplace = afterReplaceTextField.getText();// 获得替换后字符串
        String fileType = fileTypeTextField.getText();// 获得文件类型
        if (selectFiles == null) {
            JOptionPane.showMessageDialog(this, "请选择文件所在文件夹!", "警告信息", JOptionPane.WARNING_MESSAGE);
            return;
        }
        if (selectFiles.length == 0) {
            JOptionPane.showMessageDialog(this, "选中文件夹为空文件夹!", "警告信息", JOptionPane.WARNING_MESSAGE);
            return;
        }
        textArea.setText("");// 清空文本域中数据
        for (File selectFile : selectFiles) {
            String fileName = selectFile.getName();// 获得文件名
            if (!beforeCut.isEmpty()) {
                int beforeCutIndex = fileName.indexOf(beforeCut);// 获得截取前字符串索引位置
                fileName = fileName.substring(beforeCutIndex + beforeCut.length());// 截取字符串
            }
            if (!afterCut.isEmpty()) {
                int afterCutIndex = fileName.lastIndexOf(afterCut);// 获得截取后字符串索引位置
                fileName = fileName.substring(0, afterCutIndex);// 截取字符串
                if (fileType.isEmpty()) {
                    JOptionPane.showMessageDialog(this, "请输入文件类型!", "警告信息", JOptionPane.WARNING_MESSAGE);
                    return;
                } else {
                    if (fileType.contains(".")) {// 判断用户输入的文件类型是否包括“.”
                        fileName = fileName.concat(fileName);// 增加文件类型
                    } else {
                        fileName = fileName.concat("." + fileType);// 增加文件类型
                    }
                }
            } else if (!fileType.isEmpty()) {
                int fileTypeindex = fileName.lastIndexOf(".");// 获得文件类型索引位置
                fileName = fileName.substring(0, fileTypeindex);// 截取文件类型
                if (fileType.contains(".")) {// 判断用户输入的文件类型是否包括“.”
                    fileName = fileName.concat(fileName);// 增加文件类型
                } else {
                    fileName = fileName.concat("." + fileType);// 增加文件类型
                }
            }
            if (!(beforeReplace.isEmpty() && afterReplace.isEmpty())) {
                fileName = fileName.replace(beforeReplace, afterReplace);// 替换字符串
            }

            fileName = selectFile.getParent() + File.separator + fileName;// 获得修改后的文件名
            if (choiceCheckBox.isSelected()) {
                textArea.append(fileName + "\n\r");// 在文本区中显示重命名的结果
                selectFile.renameTo(new File(fileName));// 重命名文件
            } else {
                textArea.append(fileName + "\n\r");// 重命名文件

            }
        }
    }
}

重命名前:

重命名后:

二、题目描述-批量移动文件

1、题目

题目:实现一个批量移动文件的工具

2、解题思路

创建一个类:FileMoveTool

使用FileMoveTool继承JFrame构建窗体

文件批量移动的方法是使用File类中的renameTo()方法,renameTo()方法除了可以修改文件名,还能修改文件的绝对路径,达到文件移动目的。

3、代码详解

package com.xiaoxuzhu;
import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;

public class FileMoveTool extends JFrame {

    
    private JPanel contentPane;
    private JTextField sourceTextField;
    private JTextField targetTextField;
    private File[] selectFiles;
    private File targetDirectory;
    private JTable table;

    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    FileMoveTool frame = new FileMoveTool();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    
    public FileMoveTool() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);
        panel.setLayout(new GridLayout(2, 1, 5, 5));

        JPanel sourcePanel = new JPanel();
        panel.add(sourcePanel);

        JLabel sourceLabel = new JLabel("选择源文件:");
        sourcePanel.add(sourceLabel);

        sourceTextField = new JTextField();
        sourcePanel.add(sourceTextField);
        sourceTextField.setColumns(17);

        JButton sourceButton = new JButton("选择文件");
        sourceButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_sourceButton_actionPerformed(e);
            }
        });
        sourcePanel.add(sourceButton);

        JPanel targetPanel = new JPanel();
        panel.add(targetPanel);

        JLabel targetLabel = new JLabel("选择目标文件夹:");
        targetPanel.add(targetLabel);

        targetTextField = new JTextField();
        targetPanel.add(targetTextField);
        targetTextField.setColumns(14);

        JButton targetButton = new JButton("选择文件夹");
        targetButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_targetButton_actionPerformed(e);
            }
        });
        targetPanel.add(targetButton);

        JPanel buttonPanel = new JPanel();
        contentPane.add(buttonPanel, BorderLayout.SOUTH);

        JButton moveButton = new JButton("移动");
        moveButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_moveButton_actionPerformed(e);
            }
        });
        buttonPanel.add(moveButton);

        JButton closeButton = new JButton("关闭");
        closeButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_closeButton_actionPerformed(e);
            }
        });
        buttonPanel.add(closeButton);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        table = new JTable();
        DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得表格模型
        model.setColumnIdentifiers(new String[] { "移动文件名称", "目标文件夹" });
        table.setModel(model);
        scrollPane.setViewportView(table);
    }

    protected void do_sourceButton_actionPerformed(ActionEvent e) {
        DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得表格模型
        if (model.getRowCount() != 0) {
            model.setRowCount(0);
        }
        table.setModel(model);
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
        chooser.setMultiSelectionEnabled(true);
        int result = chooser.showOpenDialog(this);
        if (result == JFileChooser.APPROVE_OPTION) {
            selectFiles = chooser.getSelectedFiles();
            if (selectFiles.length != 0) {
                StringBuilder fileNames = new StringBuilder();
                for (File selectFile : selectFiles) {
                    fileNames.append(selectFile.getName() + "、");
                }
                fileNames.deleteCharAt(fileNames.length() - 1);
                sourceTextField.setText(fileNames.toString());
            }
        }
    }

    protected void do_targetButton_actionPerformed(ActionEvent e) {
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setMultiSelectionEnabled(false);
        int result = chooser.showOpenDialog(this);
        if (result == JFileChooser.APPROVE_OPTION) {
            targetDirectory = chooser.getSelectedFile();
            targetTextField.setText(targetDirectory.getAbsolutePath());
        }
    }

    protected void do_moveButton_actionPerformed(ActionEvent e) {
        if ((selectFiles == null) || (selectFiles.length == 0)) {
            JOptionPane.showMessageDialog(this, "请选择需要移动的文件!", "警告信息", JOptionPane.WARNING_MESSAGE);
            return;
        }
        if (targetDirectory == null) {
            JOptionPane.showMessageDialog(this, "请选择目标文件夹!", "警告信息", JOptionPane.WARNING_MESSAGE);
            return;
        }
        DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得表格模型
        for (File selectFile : selectFiles) {
            String fileName = targetDirectory.getAbsolutePath() + File.separator + selectFile.getName();// 获得新文件名
            selectFile.renameTo(new File(fileName));// 移动文件
            model.addRow(new String[] { selectFile.getName(), targetDirectory.getAbsolutePath() });// 向表格模型中增加数据
        }
        table.setModel(model);// 设置表格模型
    }

    protected void do_closeButton_actionPerformed(ActionEvent e) {
        System.exit(0);
    }
}

移动前:

移动后:

4、多学一个知识点

移动1G的文件,从D盘某个目录到C盘某个目录下,时间花费:10s左右。

使用renameTo()方法,可以毫秒级内移动成功。

注意事项:

1、如果被重命名的文件已存在,那么renameTo()不会成功

2、renameTo()方法在window系统下,进行移动是正常的。

3、renameTo()方法在linux系统下,进行移动会有问题

原因:renameTo方法移动失败是文件系统不一样形成的

解决方案:可以使用hutool的FileUtil.move(java.io.File, java.io.File, boolean)

		//1、目录移到目录
		File srcFile = FileUtil.file("C:\\Users\\Administrator\\Desktop\\xuzhu\\moveTest");
		//目标目录不存在程序也会帮忙创建
		File destFile = FileUtil.file("C:\\Users\\Administrator\\Desktop\\xuzhu\\targetMoveTest");

		FileUtil.move(srcFile, destFile, true);

三、题目描述-批量删除tmp文件

1、题目

题目:系统运行一段时间后,会产生大量的tmp文件,会影响系统性能。

实现:做一个批量删除指定文件夹里的tmp文件工具

2、解题思路

创建一个类:TempDeletionTool

使用TempDeletionTool继承JFrame构建窗体

遍历指定目录下的文件,查找指定类型的文件,过滤的方法是用File类的listFiles方法进行过滤

使用File类中的delete()方法删除指定的文件

3、代码详解

package com.xiaoxuzhu;

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileFilter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;


public class TempDeletionTool extends JFrame {

    
    private static final long serialVersionUID = 891173527384201765L;
    private JPanel contentPane;
    private JTable table;
    private JTextField textField;
    private File[] tempFiles;

    
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    TempDeletionTool frame = new TempDeletionTool();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    
    public TempDeletionTool() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 450, 300);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        JPanel panel = new JPanel();
        contentPane.add(panel, BorderLayout.NORTH);

        JLabel discChooseLabel = new JLabel("选择文件夹:");
        panel.add(discChooseLabel);

        JButton findButton = new JButton("选择文件夹");
        findButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_findButton_actionPerformed(e);
            }
        });

        textField = new JTextField();
        panel.add(textField);
        textField.setColumns(10);
        panel.add(findButton);

        JButton clearButton = new JButton("清理");
        clearButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                do_clearButton_actionPerformed(e);
            }
        });
        panel.add(clearButton);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);

        table = new JTable();
        DefaultTableModel model = (DefaultTableModel) table.getModel();
        model.setColumnIdentifiers(new String[] { "文件名称", "文件大小", "修改时间", "文件状态" });
        scrollPane.setViewportView(table);
    }

    protected void do_findButton_actionPerformed(ActionEvent e) {
        JFileChooser chooser = new JFileChooser();
        chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
        chooser.setMultiSelectionEnabled(false);
        int result = chooser.showOpenDialog(this);
        if (result == JFileChooser.APPROVE_OPTION) {
            File directory = chooser.getSelectedFile();
            textField.setText(directory.getAbsolutePath());
            tempFiles = directory.listFiles(new FileFilter() {

                @Override
                public boolean accept(File pathname) {
                    String fileName = pathname.getName();
                    if (fileName.endsWith("tmp") || fileName.endsWith("TMP")) {
                        return true;
                    } else {
                        return false;
                    }
                }
            });
            DefaultTableModel model = (DefaultTableModel) table.getModel();
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
            for (File tempFile : tempFiles) {
                model.addRow(new Object[] { tempFile.getName(), tempFile.length(), format.format(new Date(tempFile.lastModified())), "未处理" });
            }
            table.setModel(model);
        }
    }

    protected void do_clearButton_actionPerformed(ActionEvent e) {
        if ((tempFiles == null) || (tempFiles.length == 0)) {// 判断用户选择的文件夹是否包括temp文件
            JOptionPane.showMessageDialog(this, "选择的文件夹中未包含tmp文件!", "警告信息", JOptionPane.WARNING_MESSAGE);
            return;
        }
        DefaultTableModel model = (DefaultTableModel) table.getModel();// 获得表格模型
        for (int i = 0; i < tempFiles.length; i++) {
            if (tempFiles[i].delete()) { // 删除文件
                model.setValueAt("已处理", i, 3);// 修改表格内容
            }
        }
    }
}

以上就是Java实现文件批量重命名,移动和删除的详细内容,更多关于Java文件重命名 移动 删除的资料请关注编程网其它相关文章!

--结束END--

本文标题: Java实现文件批量重命名,移动和删除

本文链接: https://lsjlt.com/news/172006.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现文件批量重命名,移动和删除
    目录一、题目描述-批量重命名1、题目2、解题思路3、代码详解二、题目描述-批量移动文件1、题目2、解题思路3、代码详解4、多学一个知识点三、题目描述-批量删除tmp文件1、题目2、解...
    99+
    2022-11-13
    Java文件重命名 Java文件 移动 Java文件 删除
  • python 批量重命名移动文件
    目录一、需求描述二、前置知识和数据准备2.1 生成大量随机文件2.2 重命名文件/文件夹2.3 移动文件/文件夹2.4 遍历获取文件三、代码实现今天介绍的案例是如何利用Python来...
    99+
    2024-04-02
  • Python怎么实现批量生成、重命名和删除word文件
    这篇文章主要讲解了“Python怎么实现批量生成、重命名和删除word文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现批量生成、重命名和删除word文件”吧!批量生成w...
    99+
    2023-07-05
  • python实现文件批量重命名
    本文实例为大家分享了python实现文件批量重命名,供大家参考,具体内容如下 讲解 1、库:os 2、代码效果:对指定文件夹内所有文件重命名为1,2,3… 3、代码原理:使用os.l...
    99+
    2024-04-02
  • python实现批量重命名文件
    #!/usr/bin/env python # -*- coding:UTF-8 -*- import os # 第一种方法 files = os.listdir('.') i = 1 for f in files:     filenam...
    99+
    2023-01-31
    批量 重命名 文件
  • Linux中批量移动、复制、追加和重命名文件的方法
    这篇文章主要介绍了Linux中批量移动、复制、追加和重命名文件的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux中批量移动、复制、追加和重命名文件的方法文章都会有所收获,下面我们一起来看看吧。在 L...
    99+
    2023-06-27
  • bat和python批量重命名文件的实现代码
    最近从某网站下载了一批文档,但是文件是用数字串命名的文档(很多图书馆都这样吧),现在我也下载完了这些文件,也有这些文件的列表,就是不能一个一个的把文件给重命名吧所以从网上找了这几个脚本。 一、使用bat脚本...
    99+
    2022-06-04
    批量 重命名 代码
  • python实现批量移动文件
    本文通过实例为大家分享了python实现批量移动文件的具体代码,供大家参考,具体内容如下 任务:每个大文件夹下有许多小文件夹,将小文件夹里的pdf文件移动到指定文件夹。如图: 最...
    99+
    2024-04-02
  • python3批量为文件重命名
    简介 为什么使用python批量重命名而没有使用shell,python对文字的处理更灵活,对于文件名中的空格不会出现报错。 代码: #!/usr/bin/env python # -*- coding:utf-8 -*- """ @aut...
    99+
    2023-01-31
    批量 重命名 文件
  • 批处理命令批量复制文件并重命名的实现
    工作中如果需要把一个文件复制成N个内容一样且名称不一样的文件,可以使用批处理命令实现 步骤如下: 1、如现有文件名称为:test001.ini 文件 2、创建一个文件名称列表 Fil...
    99+
    2024-04-02
  • shell如何批量重命名文件
    这篇文章将为大家详细讲解有关shell如何批量重命名文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。批量重命名文件为所有txt文件加上.bak 后缀:rename&nb...
    99+
    2024-04-02
  • Win10如何批量重命名文件
    小编给大家分享一下Win10如何批量重命名文件,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!具体步骤如下:全选你想重命名的文件,如下图在选中状态的一个文件上点右键,选择重命名,如下图一个文件改好新名称后,其他文件依次被序号...
    99+
    2023-06-14
  • Linux怎么批量重命名文件
    本文小编为大家详细介绍“Linux怎么批量重命名文件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux怎么批量重命名文件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。通过rename命令批量重命名文件基本...
    99+
    2023-06-28
  • win7怎么批量重命名文件
    这篇文章主要介绍了win7怎么批量重命名文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win7怎么批量重命名文件文章都会有所收获,下面我们一起来看看吧。鼠标点击打开存放系列文件的文件夹,左键点击要排列的第一...
    99+
    2023-06-28
  • python怎么批量重命名文件
    你可以使用os模块来批量重命名文件。以下是一个示例代码,可以把文件夹下的所有文件名中的指定字符串替换为新的字符串:pythonimp...
    99+
    2023-10-18
    python
  • hdfs批量删除文件怎么实现
    要实现HDFS批量删除文件,可以使用以下几种方法: 使用Hadoop命令行工具: 可以使用Hadoop命令行工具hadoop fs...
    99+
    2024-04-02
  • mv命令——移动或重命名文件
    mv命令是英文单词move的缩写,作用是移动文件,或者重命名文件. 这里需要先搞清楚mv操作中移动和重命名的概念: 移动文件:就是将文件从一个目录移动到另一个目录,相当于Windows中的剪切操作重命名文件:在同一个目录中移动文件就可以理解...
    99+
    2023-10-04
    linux 运维 服务器 bash euler
  • DOS命令如何批量删除文件
    小编给大家分享一下DOS命令如何批量删除文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!点击“开始”→“运行”,输入:“CMD”后回车。然后在“命令提示符”窗口...
    99+
    2023-06-09
  • python文件名批量重命名脚本实例代码
    python文件名批量重命名脚本 #encoding=utf-8 import cv2 import os import shutil base_dir = r'文件所在的文件...
    99+
    2024-04-02
  • Win10怎么批量重命名文件? win10文件夹重命名的教程
    大家在用电脑时,经常会遇到需要批量重命名文件的问题。如果文件不多还好办,不然挨个重命名是很麻烦的事。所以,掌握重命名小技巧还是非常有必要的。下面我们就向大家介绍一下这个简单实用的方法,适用于Win7/Win8.1/Win...
    99+
    2023-05-20
    Win10 重命名
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作