[GastForen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Forenindex Erweiterte Suche Suchergebnisse
Ihre Suche lieferte 7 Ergebnisse
Dateien kopieren
Hallo Thilo,

ich habe das Problem nachvollziehen können.

Die Fehlermeldung wird gezeigt, weil die Ordner "1" und "Test2" und "Test3" vermutlich nicht existieren. Zudem ist im vierten Pfad der Name meines Rechners drin geblieben. Mein Fehler.

Versuche es bitte mal nur mit dem Ordner "Dokumente":

Code
(* 
BackupScript_02.scpt
© 25.05.2020 / Hans Haesler, Châtelard 52, CH-1018 Lausanne
*)

# das aktuelle Datum
set curDate to current date
set dd to day of curDate
set mm to text -2 thru -1 of ("0" & (month of curDate as number))
set yyyy to year of curDate
set actString to "" & dd & "." & mm & "." & yyyy

# das "alte" Datum (aktuell minus 30 Tage)
set oldDate to ((current date) - 30 * days)
set od to day of oldDate
set om to text -2 thru -1 of ("0" & (month of oldDate as number))
set oyyy to year of oldDate
set oldString to "" & od & "." & om & "." & oyyy

# der zu kopierende Ordner
set curFolder to "Macintosh:Users:tbo:Documents"

# der Pfad zum Backup-Ordner
set backupFolder to "Sich_3:Backup"

# den aktuellen Ordner erzeugen
tell application "Finder"
set targetFolder to (make new folder at folder backupFolder with properties {name:actString}) as string
end tell

# den Ordner kopieren
tell application "Finder" to duplicate folder curFolder to folder targetFolder

# den "alten" Ordner entfernen
try
tell application "Finder" to delete folder oldString of folder backupFolder
activate me
display dialog "Fertig." buttons "OK" default button 1 with icon 1
on error
activate me
display dialog "Alter Ordner nicht gefunden." buttons "OK" default button 1 with icon 2
end try

Solange sich im Backup-Ordner noch kein Ordner befindet, welcher "alt genug" ist, wird am Schluss ein Dialog die Warnung verkünden: "Alter Ordner nicht gefunden."

Deshalb sollte für einen ersten Test im Backup zuvor der Ordner "25.04.2020" manuell erzeugt werden. Morgen wäre es "26.04.2020", übermorgen "27.04.2020" usw.

Doch vielleicht sollte das Konzept geändert werden: Der älteste Ordner im Backup wird gelöscht. Aber nur, wenn er ein gewisses Alter hat.

Also nicht den Namen berücksichtigen. Es kann doch vorkommen, dass an einem Tag kein Backup erstellt wird. Und dann würde am nächsten Tag der zweitälteste Ordner entfernt.

Gruss, Hans(13/0)
Dateien kopieren
Hallo Thilo,

bitte sehr.

ich muss gleich weg. Deshalb nur kurz: Ich hatte verstanden, dass der Ordner "Dokumente" und ein paar andere kopiert werden sollen. Deshalb die Liste mit den Pfaden zu jedem einzelnen.

Wenn nur vom Ordner "Dokumente" ein Backup erstellt werden soll, dann ist es natürlich einfacher.

Würdest Du mir bitte Dein Script zustellen? An die Adresse in meinem Profil. Dann könnte ich vermutlich herausfinden, wo es klemmt.

Gruss, Hans(55/0)
Dateien kopieren
Hallo Hans,

Danke für deine schnelle Antwort. ich bekomme aber leider eine Fehler Meldung:
error "„Finder“ hat einen Fehler erhalten: Die Routine kann Objekte dieser Klasse nicht bearbeiten." number -10010

Verstehe ich es richtig, das ich jedes Unterverzeichnis einzeln eintragen muss? Gibt es die Möglichkeit von "*" das alle Unterverzeichnis mit kopiert werden?

Viele Grüße
Thilo
(70/2)
Dateien kopieren
Hallo Thilo,

eine erste Version des Backup-Scripts.

– Die "XXX" durch den Namen Deines Macs ersetzen;
– anstelle von "thilo" Deinen Benutzernamen einsetzen;
– die "EEE" durch den Namen der externen Platte ersetzen.

Nicht ganz klar sind die Namen der Ordner. Das folgende Script erwartet einen bestehenden Ordner "Backup".
In diesem legt es heute den Ordner "25.05.2020" an und kopiert die Ordner der Liste hinein.
Dann löscht es den Ordner "25.04.2020" (falls vorhanden).

Code
(* 
BackupScript.scpt
© 25.05.2020 / Hans Haesler, Châtelard 52, CH-1018 Lausanne
*)

# das aktuelle Datum
set curDate to current date
set dd to day of curDate
set mm to text -2 thru -1 of ("0" & (month of curDate as number))
set yyyy to year of curDate
set actString to "" & dd & "." & mm & "." & yyyy

# das "alte" Datum (aktuell minus 30 Tage)
set oldDate to ((current date) - 30 * days)
set od to day of oldDate
set om to text -2 thru -1 of ("0" & (month of oldDate as number))
set oyyy to year of oldDate
set oldString to "" & od & "." & om & "." & oyyy

# die Liste der zu kopierenden Ordner
set folderList to {"XXX:Users:thilo:Documents", "XXX:Users:thilo:Documents:Test1", "XXX:Users:thilo:Documents:Test2", "HighSierra:Users:thilo:Documents:Test3"}

# der Pfad zum Backup-Ordner
set backupFolder to "EEE:Backup"

# den aktuellen Ordner erzeugen
tell application "Finder"
set targetFolder to (make new folder at folder backupFolder with properties {name:actString}) as string
end tell

# die Ordner kopieren
tell application "Finder" to duplicate folderList to folder targetFolder

# den "alten" Ordner entfernen
try
tell application "Finder" to delete folder oldString of folder backupFolder
activate me
display dialog "Fertig." buttons "OK" default button 1 with icon 1
on error
activate me
display dialog "Alter Ordner nicht gefunden." buttons "OK" default button 1 with icon 2
end try

Gruss, Hans(95/3)
Dateien kopieren
Hallo Hans,

ja Du hast es richtig Verstanden. :)
Danke schon mal für deine Hilfe.

Viele Grüße

Thilo
(113/4)
Dateien kopieren
Hallo Thilo,

herzlich willkommen im AppleScript-Forum auf HDS! :-)

Wenn ich es richtig verstehe, soll das Script die genannten Ordner jeden Tag in einen mit dem aktuellen Datum benannten Ordner sichern.
Dann wird das Datum des dreissig Tage vorher erstellen Ordners ausgerechnet und falls dieser vorhanden ist, wird er gelöscht.

Ich werde schon mal versuchen, diese Outline in ein Script umzusetzen.

Gruss, Hans(125/5)
Dateien kopieren
Hallo zusammen, bin ganz neu im Thema AppleScript erstellen. Hab schon etwas Erfahrung in der Powershell Programmierung.

Ich benötige ein AppleScript mit dem ich Verschiedene Verzeichnis kopieren kann.
Für Powershell habe ich das schon mal erstellt aber bei AppleScript komme ich schnell an meiner grenzen.

Ich stelle mir es wie folgt:

das Verzeichnis "Dokumente" und weitere vom Mac wird auf einer Ext. Platte kopier in ein Verzeichnis mit dem Namen des Tagesdatums z.b. 25.05.20 nächste Sicherung Verzeichnis 26.05.20 usw.
nach 30 Tagen wird das erste Verzeichnis dann wieder gelöscht.
Bei PS habe ich es so gelöst, das ich in einem Verzeichnis auf der Ziel Platte ein Verzeichnis "Backup" angelegt habe mit dem Datum der Sicherungen, das Programm sucht nach dem nach dem ersten Datum im Verzeichnis Backup und löscht dann das Verzeichnis mit dem Datum (also die Sicherung die 30zig Tage alt ist) Klapp zu 90%.

Ist so etwas machbar mit AppleScript?

Über Hilfe wie ich so etwas hin bekomme würde ich mich sehr freuen.

Viele Grüße

Thilo
(134/6)

Aktuell

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
25.05.2020 - 29.05.2020

Experten teilen mit Dir ihr Wissen

Online
Montag, 25. Mai 2020, 11.00 Uhr - Freitag, 29. Mai 2020, 17.45 Uhr

Seminar

Möchtest du deine Online-Reichweite vergrössern und deine digitale Präsenz optimieren? Dann könnte dich der #DigitalMarketingSummit vom 25. bis 29. Mai 2020 interessieren. An 10 Sessions zu verschiedenen Themen erhältst du je drei sofort umsetzbare Tipps. Montag 25.05.2020 Facebook für Unternehmen LinkedIn Profil und mehr Dienstag 26.05.2020 Twitter für Unternehmen Inhalt & Funktion der Webseite überprüfen Mittwoch 27.05.2020 E-Commerce (mit WooCommerce) Grundlagen für die Digitalisierung Donnerstag 28.05.2020 Google Search Ads (SEA) Google My Business (Maps Eintrag) Freitag 29.05.2020 Xing für Unternehmen Storytelling mit Instagram

Teilnahme Gratis!!
Anmeldung unter: https://digital.rogerruckstuhl.ch/digital-marketing-summit

Ja

Organisator: Roger Ruckstuhl Digital Marketing

Kontaktinformation: Eric Mächler, E-Mailinfo AT ericmaechler DOT com

https://digital.rogerruckstuhl.ch/digital-marketing-summit/

Digital Marketing Summit für Selbständige, Einzelunternehmer Dienstleister & Serviceanbieter
Veranstaltungen
02.06.2020 - 03.06.2020

Digicomp Academy AG, Limmatstrasse 50, 8005 Zürich
Dienstag, 02. Juni 2020, 08.30 Uhr - Mittwoch, 03. Juni 2020, 17.00 Uhr

Kurs

Dieser Basic-Kurs ist der perfekte Einstieg in die Welt von InDesign, dem vielseitigen Layout-Programm. Sie lernen, wie InDesign aufgebaut ist, wie saubere Dokumente erstellt werden und wie man korrekt mit gelieferten InDesign-Projekten umgeht.

Preis: CHF 1'400.–
Dauer: 2 Tage

Nein

Organisator: Digicomp Academy AG

Kontaktinformation: Isil Günalp, E-Mailisil.guenalp AT digicomp DOT ch

https://www.digicomp.ch/weiterbildung/software-anwendungs-trainings/adobe-trainings/desktop-publishing/adobe-indesign-cc/kurs-indesign-cc-basic

Neuste Foreneinträge


Dateien kopieren

Tabulator Tastendruck automatisch einf�gen

Formatierung von eingef�gtem Text

Grobes ICC-Profil aus wenigen gemessenen Farben

Eizo vs. BenQ

Writer / Copywriter

Time Machine l�scht keine alten Dateien mehr

zwei Seiten vertauschen

Color Fonts f�r QuarkXPress, welches Format m�ssen sie haben?

Skalierungswert von Bildrahmen
medienjobs