[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:
(2735 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:
(2715 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:
(2626 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:
(2485 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:
(2441 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
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
Veranstaltungen
29.10.2021 - 08.07.2022

Digicomp Academy, Zürich
Freitag, 29. Okt. 2021, 13.00 Uhr - Freitag, 08. Juli 2022, 19.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: 10'500.– zzgl. 7.7% MWST
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-Mailkundenberater AT digicomp DOT ch