Что нового

[Файловая система] Значение DirGetSize в условии

ArtDevil

Новичок
Сообщения
9
Репутация
0
Не получается в условие сравнить размер двух папок. Программа должна при не равном значении папок копировать одну в другую в результате получается что вывожу значения они одинаковые но копирование всё равно начинается подскажите в чем может быть проблема ???
 
Автор
A

ArtDevil

Новичок
Сообщения
9
Репутация
0
Код:
#include<misc.au3>
#include <File.au3>
#include <WinNet.au3>
$result1=DirGetSize(@ScriptDir & '\folder1')
$result2=DirGetSize(@ScriptDir & '\folder2')
_FileWriteLog('folder.log', "Результат 1 " & $result1 )
_FileWriteLog('folder.log', "Результат 2 " & $result2 )
if $result1<>$result2 Then
	_FileWriteLog('folder.log', "Размеры равны" )
else
_FileWriteLog('folder.log', "Размеры не равны" )
EndIf



Вроде бы разобрался сам
 

joiner

Модератор
Локальный модератор
Сообщения
3,570
Репутация
632
Код:
Local $d1 = DirGetSize('D:\1')
Local $d2 = DirGetSize('D:\2')
If $d1 > $d2 Then
	DirCopy('D:\2', 'D:\1' , 1)
ElseIf $d1 < $d2 Then
	DirCopy('D:\1', 'D:\2', 1)
EndIf

тут меньшая копируется в большую. можно сделать наоборот

Код:
if $result1<>$result2 Then
    _FileWriteLog('folder.log', "Размеры равны" ); тут как раз они не равны
else
_FileWriteLog('folder.log', "Размеры не равны" ); а здесь они равны
EndIf
 
Верх