使用CCompare1.12深入对比文件夹中大量文件,找出真正文本不同的文件,并忽略特定文件,加快对比过程

不知道你有没有遇到过,要对比两个大文件夹中的文本代码,可能一共存在几万多个文件,其中有许多是vs或svn等的中间文件,是不需要对比的。

我这有个例子:3000多个文件夹,70000个文件,存在大量svn/debug/release/ui_等vs的中间编译文件夹,光是加载目录就费老大劲了!

好不容易对比完成,看看屏幕上满满的都是标红的不同!其实这些文件的文本内容是完全一样的,某些同类对比工具为了加快对比,把文件的创建时间等因素也算作对比的一项。打开对比文件发现其实是一样,无法快速定位到真正的不同文件。

如何过滤掉不需要对比的中间文件?如何只真找出真正文本内容不同的文件?

只需要简单两步,CCompare就能高效完成。

点击对比文件夹界面的”规则“按钮,1)选择深入对比文件文本模式,即可找出真正的文本内容不同的文件,而忽略文件的md5值和创建时间等。避免大量非文本不同文件标红干扰视线。

2)在跳过目录下面,填入特定需要跳过的目录,比如svn vs debug release 等文件夹,注意用分号分隔开。另外把需要忽略对比的文件后缀填入到”跳过文件类型“下面,比如.sln等是vs工程的中间文件。最后把需要跳过的文件名前缀也填入,比如ui_开头的文件是Qt在编译界面ui时生成的中间文件,大量这类文件是不需要提交svn的文件类型。

 点击确定,之后重新加载目录进行对比即可。

当我们忽略release debug svn vs 等目录后,原本3000是多个子目录需加载,一下就减少到只有1000个左右。文件从7万多个减少到34000多个。大大减少了不需要对比的无用功过程!

深度对比文件文本模式,会找出文本内容真正不同的代码文件,避免大量标红的视线干扰。

 这样对比结束后,就能得到程序员真正关心而且文本不同的代码文件啦!

 下载地址:CCompare1.12下载

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
你好,关于使用Spring Boot将Excel文件转换为Parquet文件的示例,可以参考以下代码: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.parquet.hadoop.ParquetWriter; import org.apache.parquet.hadoop.metadata.CompressionCodecName; import org.apache.parquet.schema.MessageType; import org.apache.parquet.schema.MessageTypeParser; import org.apache.parquet.schema.Types; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.core.io.ClassPathResource; import org.springframework.util.ResourceUtils; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.List; @SpringBootApplication public class ExcelToParquetApplication { public static void main(String[] args) throws IOException { SpringApplication.run(ExcelToParquetApplication.class, args); // 读取Excel文件 File file = ResourceUtils.getFile("classpath:test.xlsx"); FileInputStream inputStream = new FileInputStream(file); // 定义Parquet文件的Schema MessageType schema = MessageTypeParser.parseMessageType( "message test {\n" + " required binary name (UTF8);\n" + " required int32 age;\n" + "}" ); // 定义Parquet文件的输出路径 Path outputPath = new Path("test.parquet"); // 定义Parquet文件的压缩方式 CompressionCodecName codec = CompressionCodecName.SNAPPY; // 定义Parquet文件的写入器 ParquetWriter writer = new ParquetWriter( outputPath, ParquetWriter.DEFAULT_WRITER_VERSION, new Configuration(), schema, codec, ParquetWriter.DEFAULT_BLOCK_SIZE, ParquetWriter.DEFAULT_PAGE_SIZE, ParquetWriter.DEFAULT_PAGE_SIZE, ParquetWriter.DEFAULT_IS_DICTIONARY_ENABLED, ParquetWriter.DEFAULT_IS_VALIDATING_ENABLED ); // 读取Excel文件的数据,并写入Parquet文件 List<Row> rows = readExcel(inputStream); for (Row row : rows) { writer.write(row); } // 关闭Parquet文件的写入器 writer.close(); } // 读取Excel文件的数据 private static List<Row> readExcel(FileInputStream inputStream) { // TODO: 实现读取Excel文件的数据 return new ArrayList<>(); } } ``` 关于需要的Maven依赖和版本,可以参考以下代码: ```xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.5.5</version> </dependency> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-client</artifactId> <version>3.3.1</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-hadoop</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-protobuf</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-schema</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-column</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-common</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-encoding</artifactId> <version>1.12.</version> </dependency> <dependency> <groupId>org.apache.parquet</groupId> <artifactId>parquet-format</artifactId> <version>2.4.</version> </dependency> </dependencies> ``` 希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值