[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Bestehenden Ordner umbenennen und Ordner löschen.

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

Bestehenden Ordner umbenennen und Ordner löschen.

bilabo
Beiträge gesamt: 29

15. Dez 2015, 15:02
Beitrag # 1 von 5
Bewertung:
(2724 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

kann man bestehende Ordner umbenennen bzw. löschen?

Habe folgendes gefunden:

aFolder.rename(newName)

weiss jetzt aber nicht wie ich das einem bestehendem Ordner mitgeben kann?

Schöne Grüße und vielen Dank schonmal für die Hilfe,

Bill
X

Bestehenden Ordner umbenennen und Ordner löschen.

Martin Fischer
  
Beiträge gesamt: 12494

15. Dez 2015, 15:22
Beitrag # 2 von 5
Beitrag ID: #545462
Bewertung:
(2704 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Bill,

aFolder ist ein Folder-Objekt, das mit dem Befehl rename() umbenannt wird in newName.

Beispiel:

Code
var newName = 'Toast'; 
var aFolder = Folder('~/Desktop/Test');
aFolder.rename(newName);


Viele Grüße
Martin




als Antwort auf: [#545461]
(Dieser Beitrag wurde von Martin Fischer am 15. Dez 2015, 15:22 geändert)

Bestehenden Ordner umbenennen und Ordner löschen.

Hans Haesler
  
Beiträge gesamt: 5808

15. Dez 2015, 21:10
Beitrag # 3 von 5
Beitrag ID: #545467
Bewertung:
(2615 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Bill,

zum zweiten Teil Deiner Frage: Ja, bestehende Ordner kann man löschen.

Zum Beispiel den Ordner "Test", welcher sich auf dem Schreibtisch befindet (wie in Martins Beispiel).

Code
var aFolder = Folder("~/Desktop/Test"); 
aFolder.remove();

Und der Ordner ist spurlos verschwunden. Das gelingt aber nur, wenn der Ordner leer ist. Der entsprechende Hinweis aus dem OMV, welchem Du vermutlich Dein Beispiel entnommen hast:

Zitat Deletes the folder associated with this object from disk immediately, without moving it to the system trash.
Folders must be empty before they can be deleted.

Mit vorgängigem Entfernen der Dateien:

Code
var aFolder  = Folder("~/Desktop/Test");  
var allFiles = aFolder.getFiles();
var nFiles = allFiles.length;
for (var n=0; n<nFiles; n++) {
allFiles[n].remove();
}
aFolder.remove();

Aber aufgepasst: Damit wird alles weggeputzt. Der Papierkorb bleibt leer.

Doch wenn der Ordner "Test" noch Unterordner enthält, muss deren Inhalt vorher entfernt werden, dann die Unterordner und zuletzt der Hauptordner.

Gruss, Hans


als Antwort auf: [#545461]

Bestehenden Ordner umbenennen und Ordner löschen.

bilabo
Beiträge gesamt: 29

16. Dez 2015, 11:04
Beitrag # 4 von 5
Beitrag ID: #545475
Bewertung:
(2474 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Vielen Dank an Martin und Hans


als Antwort auf: [#545467]

Bestehenden Ordner umbenennen und Ordner löschen.

Hans Haesler
  
Beiträge gesamt: 5808

16. Dez 2015, 20:12
Beitrag # 5 von 5
Beitrag ID: #545508
Bewertung:
(2430 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Bill,

bitte sehr.

Nachfolgend eine Lösung, mit welcher der definierte Ordner entfernt wird, auch wenn dessen Unterordner ebenfalls Unterordner enthalten.
Die erste Funktion entfernt alle Dateien aller Unterordner. Die zweite Funktion listet die Ordner auf und arbeitet sie in umgekehrter Reihenfolge ab.

WARNUNG: Der Ordner samt Inhalt wird SPURLOS verschwinden.

Code
var aFolder = Folder("~/Desktop/Test"); 
remAllFiles(aFolder);
fArr = new Array();
remAllFldrs(aFolder);
aFolder.remove();

function remAllFiles(aFolder) {
var f = Folder(aFolder).getFiles();
for (var n=0; n<f.length; n++) {
if (f[n] instanceof Folder) {
remAllFiles(f[n]);
}
else {
f[n].remove();
}
}
}

function remAllFldrs(aFolder) {
var f = Folder(aFolder).getFiles();
if (f.length > 0) {
fArr.push(f);
for (var n=0; n<f.length; n++) {
remAllFldrs(f[n]);
}
}
var nItems = fArr.length;
if (nItems > 0) {
for (var m=nItems-1; m>-1; m--) {
var mItems = fArr[m].length;
for (var k=mItems-1; k>-1; k--) {
try {
fArr[m][k].remove();
}
catch (e) {
}
}
}
}
}

KEINE HAFTUNG nach TOTALEM Datenverlust.

Gruss, Hans


als Antwort auf: [#545475]
X

Aktuell

PDF / Print
PDF-XCange_300

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
19.10.2021

Online
Dienstag, 19. Okt. 2021, 10.00 - 10.30 Uhr

Webinar

Das Thema Farbmanagement in der Druckvorstufe ist für viele ein Buch mit sieben Siegeln. Was sind ICC-Profile? Wie kann ich Farbe sparen? Wie kann man Druckdaten für unterschiedliche Druckverfahren aufbereiten? Wir versorgen Sie mit unseren kostenlosen Webinaren mit Antworten.

kostenlos

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=237

Grundlagen Farbmanagement
Veranstaltungen
26.10.2021

Online
Dienstag, 26. Okt. 2021, 10.00 - 10.30 Uhr

Webinar

In unserem ca. 30-minütigen kostenlosen Webinar zeigt Ihnen unser Produktmanager Karsten Schwarze, wie Sie mit ColorLogic ColorAnt, CoPrA und ZePrA einen konsistenten Farbmanagement Workflow aufbauen und die Druckqualität sichern.

Ja

Organisator: Impressed GmbH

Kontaktinformation: Silvia Noack, E-Mailsnoack AT impressed DOT de

https://www.impressed.de/schulung.php?c=sDetail&sid=305

Mit ColorLogic ColorAnt & CoPrA & ZePrA zum perfekten Druckergebnis