Domino 9 und frühere Versionen > ND8: Entwicklung
Dateien mit Sonderzeichen löschen
Legolas:
Hallo Forum,
ich habe das Problem, dass ich mit dem KILL Befehl keine Dateinamen mit Sonderzeichen löchen kann.
Es geht hier im speziellen um Dateinamen mit japanischen Schriftzeichen.
Diese liegen in einem Verzeichnis auf der Platte und sollen per KILL Befehl gelöscht werden.
Dateinamen mit ASCII Standardzeichen werden korrekt gelöscht.
--- Code: --- fileName = Dir$(pathName, 0)
Do While fileName <> ""
Print fileName
Kill fileName
fileName = Dir$()
Loop
--- Ende Code ---
Kann jemdand weiter helfen?
System:
Windows Server 32 und 64 Bit
Lotus Notes 8.5.3 FP2
Domino 8.5.3 FP2
Grüße
Bernd
ascabg:
Hallo,
Spontan fallen mir 2 Wege ein, die man versuchen koennte.
Mittels Shell oder mit einem Ausflug in das FileSystemObject
Andreas
Legolas:
Hallo ascabg,
ich kann mir nicht vorstellen, dass in der heutige Zeit es nicht mit standard Mitteln von Lotus Script möglich sein soll, Dateien mit Sonderzeichen zu löschen.
Ich werde wohl nicht der einzige Weltweit sein, der hin und wieder mal Dateien mit exotischen Schriftzeichen aus dem Filesystem löschen will. ;)
Grüße
Bernd
mezz:
Da wirst du so deinen Spass mit haben, letzendlich musst du den gleichen Zeichensatz verwenden wie das Dateisystem. Wenn Notes das nicht selbstständig erkennt kannst du nur die jeweiligen Funktionen des Betriebssystems benutzen.
Legolas:
Hallo Forum,
ich bin das Problem nun mit einem Java Agenten angegangen.
Nun habe ich allerdings das Problem, dass zwar die Dateien gelöscht werden aber der Ordner nicht mehr. :-:
Situation:
Ich habe einen Ordnerstruktur (z.B.: C:\Ordner1\Ordner2\Ordner3) in welchem diverse Dateien liegen. Die Dateien im Ordner3 lösche ich nun mit einem Java-Agenten heraus, was soweit auch funktioniert. Allerding kann ich nicht den Ordner (Ordner3) löschen, in welchem die Dateien lagen.
Die Java-Methode meldet nur, dass sie den Ordner nicht löschen konnte.
Der Ordner3 ist definitiv leer. Im Ordner2 und Ordner1 befinden sich noch Dateien und andere Ordner. Laut Java ist dies aber kein Problem da der Ordner3 gelöscht werden soll.
Wo ist das Problem?
Gibt es hier evtl. Sicherheitseinstellungen am Dominoserver die das unterbinden?
--- Code: --- // Löscht das übergebene Verzeichnis aus dem Filesystem
try
{
delPath = pDoc.getItemValueString(DOC_FIELD_DELFOLDER);
File uploadDir = new File(delPath);
// Dateien aus Ordner löschen
File[] files = uploadDir.listFiles();
for (File file : files)
{
file.delete();
}
// Ordner löschen
if (uploadDir.delete() == false)
{
nlog.logError(0, "Can't delete folder: " + delPath);
}
else
{
nlog.logAction(NotesLog.LEVEL_DEBUG, "Deleted folder: " + delPath);
}
}
catch (Exception exc)
{
nlog.logError(0, "Error, Message: " + exc.getMessage());
}
return;
--- Ende Code ---
System:
Domino 8.5.3 FP2
Grüße
Bernd
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln