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.
fileName = Dir$(pathName, 0)
Do While fileName <> ""
Print fileName
Kill fileName
fileName = Dir$()
Loop
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
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?
// 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;
System:
Domino 8.5.3 FP2
Grüße
Bernd
/**
* @param args
*/
public static void main(String[] args)
{
File dir = new File("c:/test");
if (dir.isDirectory())
{
File[] files = dir.listFiles();
for (File file : files)
{
file.delete();
}
if (dir.list().length == 0)
{
dir.delete();
}
}
Das müsste normal funktionieren. Ist aber dasselbe wie bei dir, nur halt mit ein paar sinnvollen Standard-Checks. Kannst Du bitte mal die erste Seite des Design Elements Java Agent posten, d.h. dieses Pop-Up Fenster, wo man den Namen des Agents angibt. Da gabs früher eine Java-Security Radio-Box Auswahl, die früher Wunder bewirkt hat und die mir hier keiner glaubt.