[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:
(2678 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:
(2658 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: 5805

15. Dez 2015, 21:10
Beitrag # 3 von 5
Beitrag ID: #545467
Bewertung:
(2569 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:
(2428 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: 5805

16. Dez 2015, 20:12
Beitrag # 5 von 5
Beitrag ID: #545508
Bewertung:
(2384 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

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
05.02.2021 - 05.11.2021

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Freitag, 05. Feb. 2021, 13.00 Uhr - Freitag, 05. Nov. 2021, 17.00 Uhr

Lehrgang

Bilden Sie sich zum zertifizierten Publishing-Multimedia-Profi aus. Neben Fotografie und Video befassen Sie sich mit der Medienproduktion, digitalen Publikationen und dem Webdesign für Desktop- und mobile Endgeräte.

Preis: CHF 10'500.-
Dauer: 30 Tage (ca. 210 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/9PM

Veranstaltungen
09.09.2021 - 17.12.2021

Digicomp Academy, Zürich
Donnerstag, 09. Sept. 2021, 13.00 Uhr - Freitag, 17. Dez. 2021, 19.00 Uhr

Lehrgang

Steigen Sie in die Welt des Publishings ein und erlangen Sie die Zertifizierung von Publishing NETWORK. Lernen Sie in diesem Lehrgang Druckmedien professionell zu erarbeiten, druckfertige PDFs zu erstellen und CI/CD-Vorgaben umzusetzen.

Preis: 6'300.– zzgl. 7.7% MWST
Dauer: 18 Tage(ca. 126 Lektionen) – Unterricht findet jeweils am Freitag von 13 - 19 Uhr und Samstag von 09 - 17 Uhr statt.

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberater AT digicomp DOT ch