ich habe ein Problem, an dem ich verzweifle:
Ich habe folgendes Mini-Programm geschrieben, mit dem ich alle von Thunderbird exportierten EML-Dateien in einem Verzeichnis umbenenne. Das Programm greift die letzten 19 Zeichen des Namens ab und verwendet sie für den neuen Namen, das Verzeichnis holt er sich aus dem Clipboard:
Code: Alles auswählen
Verzeichnis$=GetClipboardText()
If ExamineDirectory(0,Verzeichnis$,"*.eml")
While NextDirectoryEntry(0)
If DirectoryEntryType(0)=#PB_DirectoryEntry_File
oldname$=DirectoryEntryName(0)
newname$=Right(oldname$,19)
newname$=ReplaceString(newname$," ","_")
Debug oldname$+" > "+newname$
If RenameFile(oldname$ , newname$) = 0
n=n+1
EndIf
EndIf
Wend
Else
MessageRequester("ExamineDirectory "+Verzeichnis$,"Es ist ein Problem beim Lesen des Verzeichnisses aufgetreten!")
EndIf
If n>0
MessageRequester("RenameFile","Umbenennen "+n+"-mal fehlgeschlagen!")
EndIf
End
aaa - 2014-11-27 0940.eml > 2014-11-27_0940.eml
bbb - 2014-06-27 1542.eml > 2014-06-27_1542.eml
ccc - 2014-10-29 1744.eml > 2014-10-29_1744.eml
Das sieht vollkommen korrekt aus, so wie das Programm es machen soll, bloß macht es das nicht und ich weiß nicht warum.
Ich habe unter Windows 7 zwei PB-Versionen laufen: PB 5.21 (32 Bit) und PB 5.21 (64 Bit). Das obige Programm habe ich unter dem 32-Bit-PB laufen lassen, aber unter dem 64-Bit-PB tritt das gleiche Problem auf. Ich weiß nicht, wo der Fehler liegt.
Vielen Dank schon mal vorab.