Hallo zusammen ich war länger weg und will jetzt aber wieder beginnen mehr mit Autoit zu arbeiten.
Mein erstes Projekt stellt mich allerdings jetzt schon vor Probleme
Einzelne Dateien zu verschlüsseln ist an sich nicht das Problem aber Ordner.
Ich habe mir in AKrypto (sehr schönes Programm hier aus dem Forum) mal ein paar Funktionen angesehen aber komme nicht ganz dahinter...
Aus der Hilfe:
#include <MsgBoxConstants.au3>
Example()
Func Example()
; Assign a Local variable the search handle of all files in the current directory.
Local $hSearch = FileFindFirstFile("*.*")
; Check if the search was successful, if not display a message and return False.
If $hSearch = -1 Then
MsgBox($MB_SYSTEMMODAL, "", "Error: No files/directories matched the search pattern.")
Return False
EndIf
; Assign a Local variable the empty string which will contain the files names found.
Local $sFileName = "", $iResult = 0
While 1
$sFileName = FileFindNextFile($hSearch)
; If there is no more file matching the search.
If @error Then ExitLoop
; Display the file name.
$iResult = MsgBox(BitOR($MB_SYSTEMMODAL, $MB_OKCANCEL), "", "File: " & $sFileName)
If $iResult <> $IDOK Then ExitLoop ; If the user clicks on the cancel/close button.
WEnd
; Close the search handle.
FileClose($hSearch)
EndFunc ;==>Example
Alles anzeigen
Damit kann ich alle Dateien anzeigen lassen die in einem Ordner sind. Allerdings werden auch die Ordner als Datei angezeigt und nicht die Unterordner.
Meine Frage ist also wie kann ich einen Stick mit mehreren Ordnern und Unterordnern mit Autoit "halbwegs" sicher verschlüsseln? Muss keine Nuklearcodes oder sonstwas verstecken... ;D
Aus Akrypto:
Func _DecryptFolder_Recursiv($sSource, $sDestination, $bOverwrite = False)
Local $hSearch, $sObject, $sObjectC, $Ret, $sSourceC
If StringRight($sDestination,1) <> "\" then $sDestination &= "\"
If StringRight($sSource,1) <> "\" then $sSource &= "\"
If Not FileExists($sDestination) Then
DirCreate($sDestination)
Sleep(100)
EndIf
$sSourceC = _Encrypt_Name($sSource)
$hSearch = FileFindFirstFile($sSourceC & "*.*")
While 1
$sObjectC = FileFindNextFile($hSearch)
If @error Then ExitLoop
If $sObjectC = "." Or $sObjectC = ".." Then ContinueLoop
$sObject = _Decrypt_Name($sObjectC)
If StringInStr(FileGetAttrib($sSourceC & $sObjectC),"D") > 0 Then
$Ret = _DecryptFolder_Recursiv($sSource & $sObject, $sDestination & $sObject, $bOverwrite)
If $Ret = 0 Then Return SetError(1, 0, 0)
Else
$Ret = _DecryptFile($sSource & $sObject, $sDestination, $bOverwrite)
EndIf
Wend
FileClose($hSearch)
Return SetError(0, 0, 1)
EndFunc;==> _DecryptFolder_Recursiv()
Alles anzeigen
Irgendwo da müsste der Trick sein oder?
Danke!