`
chinrui
  • 浏览: 97334 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Windows 环境下文件批量操作

阅读更多
批量修改文件名,移动文件,删除空文件夹

1、有时候,当我们遇到一个文件夹里面,存在多个文件夹,而这些子文件夹里面又放着要排序的文件的时候,如果让我们自己去手动修改文件名会比较麻烦,特别是当文件较多的时候,这时我们就可以用程序自动批量修改,这只是个小应用,希望能够帮到有需要的人,比较简单。不过在使用前,请先做好备份哦!!!
import java.io.File;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


public class TestModifyFileName {

	private static Pattern p = Pattern.compile(".+\\.avi$");
	
	public static void main(String[] args) {
		File f = new File("F:\\itcast\\hibernate\\hibernate1");
		modify(f);
	}
	
	private static int count = 1;

	public static void modify(File f) {
		
		if(!f.exists()) {
			return;
		}
		
		if(f.isDirectory()) {
			File[] fs = f.listFiles();
			
			for(int i = 1; i <= fs.length; i++) {
				File file = fs[i - 1];
				if(file.isDirectory()) {
					modify(file);
				}
				if(file.isFile()) {
					Matcher m = p.matcher(file.getName());
					if(m.matches()) {
						String path = file.getPath().substring(0,file.getPath().indexOf(file.getName()));
						file.renameTo(new File(path + count + "_" + file.getName()));
						count ++;
					} else {
						file.delete();
					}
				}
			}
		}
	}
}

2、当我们修改文件名以后,往往还需要把修改后的文件移动到一个相同的目录下。下面的程序提供了这个小功能,只在Windows环境下起作用,使用前先备份。
import java.io.File;


public class TestMoveFile {
	
	private static final String dir = "F:\\itcast\\hibernate\\hibernate1\\";
	
	public static void main(String[] args) {
		File f = new File(dir);
		move(f);
	}

	private static void move(File f) {
		//判断路径或者文件是否存在,不存在直接返回
		if(!f.exists()) {
			return;
		}
		
		//如果传入的是文件,列出所有子文件或者目录
		if(f.isDirectory()) {
			File[] fs = f.listFiles();
			
			//判断所有子文件或者目录,如果是目录调用自身
			for(int i = 0; i < fs.length; i++) {
				File file = fs[i];
				
				if(file.isDirectory()) {
					move(file);
				}
				
				if(file.isFile()) {
					//System.out.println(dir + file.getName());
					File fileTo = new File(dir + file.getName());
					file.renameTo(fileTo);
					file.delete();
				}
			}
		}
	}
}

3、当移动文件后,会存在空的文件夹,此处再提供一个程序,用于删除当前文件夹下面所有空文件夹!
import java.io.File;


public class TestDeleteEmptyDirectory {

	public static void main(String[] args) {
		File f = new File("F:\\itcast\\babasport2");
		deleteEmptyDirectory(f);
	}
	
	public static void deleteEmptyDirectory(File f) {
		if(!f.exists()) {
			return;
		}
		
		if(f.isDirectory()) {
			File[] files = f.listFiles();
			
			if(files.length == 0) {
				System.out.println(f.getName());
				f.delete();
				return;
			}
			
			for(int i = 0; i < files.length; i++) {
				File file = files[i];
				
				if(file.isDirectory()) {
					deleteEmptyDirectory(file);
				}
			}
		}
	}
}

分享到:
评论

相关推荐

    windows文件批量改名工具

    "Windows文件批量改名工具"就是这样一款实用软件,它专为Windows用户设计,提供简单易用的界面和功能,帮助用户快速地对大量文件进行改名。 批量改名工具的主要功能在于解决单个更改文件名耗时费力的问题。这款2.1....

    Windows下批量文件重命名

    本文将详细介绍如何在Windows环境下批量重命名文件,并介绍一个名为"重命名.exe"的工具,以及其配套的"LBL.rtf"说明文档。 批量文件重命名在日常工作中常见于整理照片、文档或任何需要统一命名规则的文件集合。在...

    windows下批量创建文件

    总的来说,通过编写简单的批处理脚本,我们可以极大地提高在Windows环境下批量创建文件的效率。这不仅适用于个人用户,也广泛应用于企业环境中,特别是需要大量文件测试或模拟的场景。记住,安全第一,使用批处理...

    windows下如何批量删除当前路径下指定扩展名的文件,看这个bat文件就明白了

    在Windows操作系统中,有时我们需要快速清理特定类型(如.log或.tmp)的临时文件或不再需要的文件。批量删除同一扩展名的文件可以显著提高效率,避免手动逐个删除的繁琐。这里我们将通过一个批处理(BAT)文件来实现...

    windows批量处理文件

    `CPUEmulator`和`HardwareSimulator`可能用于模拟不同硬件环境,以便在不改变实际硬件配置的情况下测试软件,这对于批量测试不同系统环境下的文件处理很有帮助。`TextComparer`则可能是一个文本比较工具,能快速找出...

    Windows系统自动批量创建文件.zip

    在IT运维工作中,有时我们需要快速地在Windows操作系统中创建大量具有特定内容的文件或文件夹,这通常是批量处理任务的一部分,比如系统初始化、数据备份或测试环境的搭建。"Windows系统自动批量创建文件.zip"这个...

    windows下批量下载远程文件.zip

    在Windows环境下,批量下载远程文件是一项常见的任务,尤其对于开发者和数据分析师来说,这能极大地提高工作效率。本教程将详细讲解如何实现这一功能,并重点解析提供的压缩包资源。 标题"windows下批量下载远程...

    windows修改文件日期

    在Windows操作系统中,修改...总之,修改Windows下的文件日期,无论是单个文件还是批量操作,都有多种方法可选。选择哪种方式取决于你的具体需求和技术背景。在实际操作中,请确保谨慎处理,以免对重要数据造成影响。

    批量修改windows下文件夹内文件名称 三种方式

    批处理(Batch Script)是Windows环境下的一种简单编程方式,可以用来执行一系列命令。以下是一个简单的批处理脚本示例,用于批量更改文件名: ```batch @echo off setlocal enabledelayedexpansion for /R %cd% %%...

    BAT批处理脚本-文件相关操作-rar对指定数量的文件进行批量压缩.zip

    批处理脚本,通常以.BAT或.CMD文件形式存在,是Windows操作系统中的一种脚本语言。它允许用户通过一系列的命令行指令来执行一系列自动化任务,极大地提高了工作效率。在"rar对指定数量的文件进行批量压缩.bat"这个...

    DOS下进行文件批量删除

    在IT领域,尤其是在系统管理和脚本编程中,掌握在DOS环境下进行文件批量删除是一项基本且实用的技能。本文将详细解析如何在DOS(Disk Operating System)环境下编写批处理脚本来实现文件的批量删除,这不仅适用于老...

    文件批量改名程序

    【文件批量改名程序】是一种在Windows平台上运行的软件,主要...综上所述,【文件批量改名程序】是Windows环境下处理文件命名问题的有效工具,它的核心价值在于简化重复工作,提高工作效率,并确保文件管理的有序性。

    文本文件批量替换工具

    文本文件批量替换工具是一款高效实用的应用程序,专为处理大量文本文件中的内容替换而设计。在日常工作中,我们经常会遇到需要在多个文本文件中统一修改某一特定内容的情况,手动操作既耗时又容易出错。这款工具凭借...

    批量替换文件内容

    在编程环境中,如Python,我们可以使用`os`库遍历文件,`open`函数读写文件,以及`str.replace()`方法来替换字符串。以下是一个简单的Python示例: ```python import os def batch_replace(directory, old_text, ...

    文件批量重命名助手,文件重命名软件

    "文件批量重命名助手"是一款专门针对这一需求设计的软件,它能够极大提高工作效率,减少手动操作的繁琐和出错可能性。这款软件的核心功能包括批量编号重命名、删除特定字符、文件名前后缀的大小写转换以及汉字的繁体...

    windows下批量修改文件及文件夹名称小工具

    在Windows操作系统中,批量修改文件和文件夹的名称是一项常见的管理任务,特别是在处理大量数据或组织文件时。本文将深入探讨“Windows下批量修改文件及文件夹名称小工具”,介绍其功能、工作原理以及如何利用正则...

    批量删除指定文件格式

    批量删除功能的实现通常涉及到操作系统提供的文件系统接口,如Windows API中的FindFirstFile、FindNextFile和DeleteFile函数。这些函数允许程序遍历指定目录下的所有文件,检查文件扩展名,如果匹配到指定的格式,就...

    批量随机重命名,批量重命名bat文件

    批处理文件是Windows操作系统中的一个实用工具,它允许用户编写一系列命令并将其保存为一个单一的可执行文件,从而简化重复的操作。 批量重命名通常在需要统一整理大量文件,如照片、文档或其他数据时非常有用。...

    正隆文件批量处理-不提示过期版

    7. **兼容性**:作为一款实用工具,它需要兼容多种操作系统,如Windows XP、 Vista、7、8、10等,确保在不同环境下都能正常工作。 8. **用户界面**:良好的用户体验是软件的重要组成部分,正隆文件批量处理程序应...

    文件批量重命名工具.zip

    这款工具专门设计用于Windows环境,它允许用户一次性修改多个文件的名称,遵循特定的规则或模式,比如添加前缀、后缀、更改文件扩展名、按照数字顺序重命名等。 批量重命名通常涉及到以下几个关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics