㈠ 怎样比较2个文件夹里面的文件是否相同
先把两个文件夹备份好,
再把文件多的那个文件夹里面的所有文件复制,
然后在文件少的那个文件夹里面粘贴,
相同的全部替换就可以了。
㈡ bat检测当前目录下两个文本文件是否相同
fca.txtb.txt||taskkill/f/im123.exe&abc.bat
㈢ 如何判断两个文件 相同
这是逐字节比较法。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main()
{
FILE *fileA, *fileB;
long fileASize, fileBSize;
unsigned char bufA[256], bufB[256];
long readSize;
fileA = fopen("D:\\mdd1.data", "r");
if (!fileA)
{
return;
}
fileB = fopen("D:\\mdd2.data", "r");
if (!fileB)
{
fclose(fileA);
return;
}
fseek(fileA, 0L, SEEK_END);
fileASize = ftell(fileA);
fseek(fileB, 0L, SEEK_END);
fileBSize = ftell(fileB);
if (fileASize != fileBSize)
{
printf("文件长度不等!\n");
fclose(fileA);
fclose(fileB);
return;
}
fseek(fileA, 0L, SEEK_SET);
fseek(fileB, 0L, SEEK_SET);
do
{
readSize = 256;
readSize = readSize > fileASize ? fileASize : readSize;
fread(bufA, readSize, 1, fileA);
fread(bufB, readSize, 1, fileB);
if (memcmp(bufA, bufB, readSize))
{
printf("文件内容不等!\n");
fclose(fileA);
fclose(fileB);
return;
}
fileASize -= readSize;
}
while (fileASize);
printf("文件内容相同!\n");
fclose(fileA);
fclose(fileB);
}
㈣ 想用vbs判断两个文件夹中的同名的ini文件是否完全一样
有一段代码被我暂时隐藏了,请向我追问,我会在追问里加上。
遇到过太多复制完答案就消失的人,我这也是为了保护自己的劳动成果,实属无奈之举,见谅。
f1="c: empabc.ini"'请改成第一个ini的完整路径
f2="c:xyzdef.ini"'请改成第二个ini的完整路径
'或者用下面这两句
'f1=InputBox("请输入第一个ini文件的完整路径,如c: empabc.ini")
'f2=InputBox("请输入第二个ini文件的完整路径,如c:xyzdef.ini")
Setfso=WScript.CreateObject("Scripting.Filesystemobject")
Iffso.FileExists(f1)=FalseAndfso.FileExists(f2)=FalseThen
MsgBox"文件不存在,请重新输入!"
WScript.Quit
EndIf
'关键代码
'暂时隐藏,请向我追问。无奈之举,见谅。
'关键代码
IfStrComp(t1,t2,1)<>0Then'如果两ini文件不完全相同
dsrc="c: emp"'请输入源文件夹的完整路径
dtar="d:abc"'请输入目标文件夹的完整路径
'或者用下面这两句
'dsrc=InputBox("请输入源文件夹的完整路径,如c: emp")
'dtar=InputBox("请输入目标文件夹的完整路径,如d:abc")
fso.CopyFolderdsrc,dtar,True'拷贝文件夹
'此命令会覆盖目标文件下中同名文件,不想覆盖就把true改成false
EndIf
ff1.Close
ff2.Close
SetWshShell=WScript.CreateObject("Wscript.Shell")
wshshell.Run"cmd.exe"'改成你要运行的程序
㈤ python读取两个文件并且判断是否一致
'''判断两个文件是否相同,如果不同请指出第几行不相同'''def f1vsf2(name1,name2):
f1 = open(name1)
f2 = open(name2)
count = 1
msg=[] for line1 in f1:
line2 = f2.readline() if(line1!=line2):
msg.append("第%d行不一样"%count)
count+=1
f1.close()
f2.close() return msg
isbool = Truewhile isbool:
fname1 = input("请输入要比较的文件1路径及文件名:") if fname1 =='': print("文件名不能请重新输入") break;
fname2 = input("请输入要比较的文件2路径及文件名:") if fname2 =='': print("文件名不能请重新输入") break;
result = f1vsf2(fname1,fname2) if len(result)==0: print("两个文件完全一致") else: print("两个文件共有【%d】行不同"%len(result)) for msg in result: print(msg)
isbool = False
㈥ mfc判断两个文件是否在同一文件夹
是否需要源程序,我这里有,以前做过,现在有点理不出头绪了。你说的这个难点有两个:1.在MFC中显示图片,这是一种模块功能,你可以单独来写。2.遍历指定文件夹,找到指定文件。这个难度可能要比第一条大,因为第一条有许多源代码可以参考,而这条你可以参见一下Windows资源管理器的相关编程,它就涉及到同一文件夹下,所有文件的显示和处理方式。总的来说:自己从头编不是小工程,不过现在也没有人从头编,站在巨人的肩膀上才能走的远。所以我建议你参考其他人的源程序,进行修改移植,这样你既可以完成工程量也可以达到效果,不过一定要有一些调试程序的经验和基础。注:如需源程序,留邮箱或站内联系源码已经发送至你邮箱,是我原来一个工程的一部分,没有分离完全,不过VC++6.0调试通过,好好看看吧,就是你要的功能。
㈦ 如何用批处理判断不同目录下的两个文件的文件名相同
不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI
@echo off
rem 检测判断两个文件夹里是否存在相同名称的文件
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
set "folder1=D:\xxx\A"
set "folder2=D:\xxx\B"
set isexist=false
for /f "delims=" %%a in ('dir /a-d/b "%folder1%\"') do (
if exist "%folder2%\%%~nxa" (
echo;"%folder1%\%%~nxa" ^<--^> "%folder2%\%%~nxa"
set isexist=true
)
)
echo;%isexist%
echo;%#% +%$%%$%/%@% %z%
pause
exit
㈧ 比较两个文件夹下的所有文件是否都相同
先用tree /f 导出目录结构及文件,再用fc命令进行对比。如要比较d盘和E盘,可以用:tree d:\ /f >>d.txt
tree e:\ /f >>e.txt
fc d.txt e.txt
㈨ java如何判断俩个文件是否相同的
//判断的办法是分别将两个文件读进来
//先判断着两个文件的长度,如果长度不一样,那肯定不一样
//如果两个文件的长度(大小)一样,那么就对文件中的每一个字节进行比对
//只要有一个字节不同,两个文件就不同。
//否则两个文件就是相同的
//代码如下:(JDK1.4+)(代码格式被吃掉了,请自己手工排一下)
package 兲髙亻壬鸟飞;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Answer1 {
public static void main(String[] args) {
//文件名要用绝对路径
//相对路径也可以,但是容易弄错
String fileName1 = "xxx";//写你需要判断的第一个文件的文件名
String fileName2 = "yyy";//写你需要判断的第二个文件的文件名
FileInputStream fis1 = null;
FileInputStream fis2 = null;
try {
fis1 = new FileInputStream(fileName1);
fis2 = new FileInputStream(fileName2);
int len1 = fis1.available();
int len2 = fis2.available();
if (len1 == len2) {//长度相同,则比较具体内容
//建立两个字节缓冲区
byte[] data1 = new byte[len1];
byte[] data2 = new byte[len2];
//分别将两个文件的内容读入缓冲区
fis1.read(data1);
fis2.read(data2);
//依次比较文件中的每一个字节
for (int i=0; i<len1; i++) {
//只要有一个字节不同,两个文件就不一样
if (data1[i] != data2[i]) {
System.out.println("文件内容不一样");
return;
}
}
System.out.println("两个文件完全相同");
} else {
//长度不一样,文件肯定不同
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {//关闭文件流,防止内存泄漏
if (fis1 != null) {
try {
fis1.close();
} catch (IOException e) {
//忽略
e.printStackTrace();
}
}
if (fis2 != null) {
try {
fis2.close();
} catch (IOException e) {
//忽略
e.printStackTrace();
}
}
}
}
}
㈩ XP中的cmd怎么对比两个文件是否相同
@echo off
:: 比较A文件夹和文件夹下文件名的异同(A和B文件夹下均无子目录)
:: 如果有不同,A文件夹中不同的写入a.txt,B文件夹中不同的写入b.txt
:: 相同部分的文件名写入c.txt
:: code by jm 2006-8 CMD@XP
cd.>a.txt
cd.>b.txt
cd.>c.txt
dir /a-d /b "A文件夹的路径">list_a.txt
dir /a-d /b "B文件夹的路径">list_b.txt
for /f "delims=" %%i in (list_a.txt) do (
find "%%i" list_b.txt>nul 2>nul && echo %%i>>c.txt || echo %%i>>a.txt
)
for /f "delims=" %%i in (list_b.txt) do (
find "%%i" list_a.txt>nul 2>nul || echo %%i>>b.txt
)
del /q list_a.txt>nul 2>nul
del /q list_b.txt>nul 2>nul
start a.txt
start b.txt
start c.txt
goto :eof另外一种更简洁的方案是:
:: 参照了3742668版主的思路
@echo off
cd.>a.txt
cd.>b.txt
cd.>c.txt
dir /a-d /b "A文件夹的路径">list_a.txt
dir /a-d /b "B文件夹的路径">list_b.txt
findstr /v /x /g:list_b.txt list_a.txt>a.txt
findstr /v /x /g:list_a.txt list_b.txt>b.txt
findstr /x /g:list_a.txt list_b.txt>c.txt