`

替换工具3

阅读更多
/**
	 * 保存日志
	 * @throws Exception
	 */
	private static void save(String end) throws Exception
	{
		
		Date now = new Date();
		SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd#HHmmss");
		String nowStr = sdf.format(now);
		StringBuffer sb = new StringBuffer();
		for(int i = 0; i < list.size(); i++)
		{
			sb.append(list.get(i) + "\r\n");
		}
		File file = new File("c:/BatchModFile[" + nowStr +"].log");
		OutputStream out = new FileOutputStream(file);
		out.write(sb.toString().getBytes());
		out.write(("\r\n" + end).getBytes());
		out.flush();
		out.close();
	}
	
	/**
	 * 迭代文件夹,找出每个文件
	 * @param path
	 * @param keywords
	 * @throws Exception
	 */
	private static void so(String path, String fromKW, String toKW) throws Exception
	{
		File file = new File(path);
		
		File[] item = file.listFiles();
				
		for(int i = 0; i < item.length; i++)
		{
			if(item[i].isDirectory())
			{
				so(item[i].getPath(), fromKW, toKW);
			}
			else
			{
				readwrite(item[i], fromKW, toKW);
			}
		}
		
	}
	
	/**
	 * 迭代文件夹,找出每个文件夹,修改文件夹 : 因为修改文件夹时文件路径不对,所以要与修改文件分离
	 * @param path
	 * @param keywords
	 * @throws Exception
	 */
	private static void soDir(String path, String fromKW, String toKW) throws Exception
	{
		File file = new File(path);
		
		File[] item = file.listFiles();
				
		for(int i = 0; i < item.length; i++)
		{
			if(item[i].isDirectory())
			{
				soDir(item[i].getPath(), fromKW, toKW);
				
				//如果有RNDIR参数,则替换文件夹名字
				if(inputCmd.get("RNDIR") != null)
				{
					ModDirName(item[i], fromKW, toKW);
				}
			}
		}
		
	}
	
	/**
	 * 修改文件夹名
	 * @param dir
	 * @param fromKW
	 * @param toKW
	 */
	private static void ModDirName(File dir, String fromKW, String toKW)
	{
		/*******修改文件夹名*****/
		String allPath = dir.getPath();
		String[] aps = allPath.split("\\\\");
		String lastDirName = aps[aps.length - 1];
		String newDirName = lastDirName.replace(fromKW, toKW);
		
				
		if(lastDirName.indexOf(fromKW) >= 0)
		{
			String log = "ReName.Dir: " + allPath + " To: " + newDirName;
			list.add(log);
			System.out.println(log);
			
			allPath = allPath.replace(lastDirName, newDirName);
			File newFile = new File(allPath);
			dir.renameTo(newFile);
		}
		/*********************/
	}
分享到:
评论

相关推荐

    文件内容替换工具(文件内容替换工具)

    小巧实用的文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 文件内容替换工具 ...

    代码批量替换工具-代码批量替换工具

    代码批量替换工具是一种高效实用的软件,主要用于程序员和Web开发者在大量源代码文件中执行快速、精准的文本或代码片段替换操作。这个工具能够大大提高工作效率,尤其在需要对多个文件类型的文件(如asp、html、js、...

    文本文件批量替换工具

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

    超级字符串批量替换工具 2.0 破解版

    超级字符串批量替换工具 2.0 破解版 文档内容批量替换工具 文档内容批量替换工具: 1、支持文本/超文本文件,office文档:Word文件(doc)、Excel文件(xls)、PowerPoint幻灯片文件(ppt)的批量内容替换; 2、...

    批量替换工具 |批量替换工具

    批量替换工具能够高效地修改大量文件或文档中的特定内容,节省了手动逐个编辑的时间和精力。这个工具特别适合那些需要统一更新大量文本信息的情况,比如在代码库、数据库记录或者文档集合中替换某些关键词。 批量...

    功能强大的字符查找替换工具

    《字符查找与替换工具的深度探索》 在信息技术领域,数据处理是日常工作中不可或缺的一环。其中,字符查找与替换是尤为重要的一个环节,尤其对于文本编辑、代码修改或者文档整理来说,高效精准的查找替换功能能极大...

    最好用的批量文本查找替换工具

    标题中的“最好用的批量文本查找替换工具”指的是在处理大量文本文件时,能够高效进行查找和替换特定字符串的软件工具。这样的工具对于程序员、文本编辑者或是需要处理大量文本数据的人来说尤其有用,能极大地提高...

    超级文本替换工具

    "超级文本替换工具"是一种高效且功能强大的文本编辑软件,专为处理大量文本内容而设计。这类工具的主要功能是帮助用户快速、批量地在文本中查找并替换特定的字符串或模式,极大地提高了文本处理的效率,尤其对于...

    文件内容批量替换工具

    《批量文本替换工具:提升效率的关键利器》 在日常的IT工作中,我们常常需要处理大量的文本文件,无论是编程代码还是文档内容,有时需要对其中的特定文字或字符串进行统一替换,传统的手动操作不仅耗时,而且容易...

    Word文档批量替换工具.doc

    《Word文档批量替换工具》是针对经常需要处理大量Word文档并进行文字替换的用户设计的一款高效解决方案。由VBA(Visual Basic for Applications)编程语言实现,该工具允许用户在Excel表格中预先设定需要查找和替换...

    搜索和替换工具

    "搜索和替换工具"相较于操作系统(如Windows)自带的简单搜索功能,提供了更为强大和灵活的选项,能够极大地提升工作效率。以下是对这个工具可能包含的一些重要知识点的详细解释: 1. **全文搜索**:该工具可能支持...

    java 文本字符串替换工具

    这个"java 文本字符串替换工具"很可能是为了帮助开发者高效地搜索和替换文件中的特定文本内容。让我们详细了解一下如何在Java中实现这样的功能,以及如何通过批处理脚本(bat和sh)进行调用。 首先,要实现文本文件...

    sqlreplace替换工具.rar

    【SQLreplace替换工具】是一款专为SQL数据库设计的文本替换工具,它能够帮助用户高效地在大量SQL脚本中批量替换特定的文本或字符串,极大地提高了数据库管理与维护的效率。这款工具通常适用于数据库开发人员和系统...

    多行文本替换工具

    多行文本替换工具是一款专为处理大量文本数据而设计的应用程序,它能够高效地在多个文本文件中执行批量替换操作。在日常工作中,无论是编程、文档编辑还是数据分析,我们经常需要对大量文本进行统一修改,这时,多行...

    文本替换工具文本替换工具

    文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具文本替换工具

    mybatis 日志 sql参数替换工具

    非常好用的,就是你们所要的 Mybatis日志参数快速替换占位符 sql参数替换工具html

    文本代码替换工具

    在IT行业中,文本代码替换工具是开发者日常工作中不可或缺的实用工具之一。它们极大地提升了程序员的工作效率,节省了在大量代码中手动修改特定文本或代码片段的时间。这些工具通常具有强大的搜索和替换功能,能够...

    SQL批量替换工具.rar

    SQL批量替换工具是一种高效能的数据库管理解决方案,它允许用户在大量SQL脚本或数据库对象中批量替换特定的文本字符串,极大地提高了数据处理的效率。这类工具通常包含一系列功能,如搜索、替换、预览、日志记录等,...

    文本内容替换工具批量替换

    批量修改替换文本内容, 可以将一个文件夹下的所有文本一次批量修替换内容,可以批量自动查找多个文本里的要替换的内容进行替换,小巧方便。

Global site tag (gtag.js) - Google Analytics