Datei umbenennen & verschieben

thowi

thowi

Aktives Mitglied
Thread Starter
Dabei seit
14.10.2007
Beiträge
560
Reaktionspunkte
33
Hey zusammen,

ich nutze MoneyMoney und möchte mir ein paar Daten per AppleScript exportieren. Funktioniert super soweit, die cdv Datei wird geöffnet und passt.

AppleScript:
tell application "MoneyMoney"
    set result to export transactions from account "DE67900900424711951500" from date "2017-01-01" to date "2017-12-31" as "csv"
end tell
tell application "Finder"
    open result as POSIX file
end tell

Nun möchte ich die Datei gerne umbenennen und auf den Desktop. Am Verschieben ist es schon gescheitert. move, duplicate, leider ohne Erfolg.

Könnt ihr mir hier weiterhelfen?

Vielen Dank!
 
Jepp, das hatte ich selbst schon ergoogelt, komme damit aber leider nicht weiter. Ich erhalte folgende Fehlermeldung:

Code:
error "„Finder“ hat einen Fehler erhalten: „POSIX file \"/var/folders/h5/9_ds8xk102qb5r260fx9lxwh0000gn/T/com.moneymoney-app.retail/MoneyMoney-9tdIq8.csv\"“ kann nicht gelesen werden." number -1728 from file "Macintosh HD:private:var:folders:h5:9_ds8xk102qb5r260fx9lxwh0000gn:T:com.moneymoney-app.retail:MoneyMoney-9tdIq8.csv"

Woran kann das liegen? Oder gibt es noch andere Möglichkeiten, das zu umgehen?
 
Auf welchem MacOS?
Eventuell musst du dem Script Festplattenvollzugriff geben.
 
Ich hab noch 11.5.2 (20G95), update aber gerade. Wie kann ich dem Skript Vollzugriff geben?
 
Systemeinstellungen/Sicherheit/Datenschutz

Zum Testen halt dem Scripteditor.
 
  • Gefällt mir
Reaktionen: mausfang und dg2rbf
Leider bleibt der Fehler bestehen:
„Finder“ hat einen Fehler erhalten: „POSIX file "/var/folders/h5/9_ds8xk102qb5r260fx9lxwh0000gn/T/com.moneymoney-app.retail/MoneyMoney-c0V16j.csv"“ kann nicht gelesen werden.
Hier nochmal das komplette Skript:
AppleScript:
tell application "MoneyMoney"
    set result to export transactions from account "da04e838-a70f-473c-9ea1-849128483cc4" from date "2016-01-01" as "Liquiditaetsplanung"
end tell

tell application "Finder"
    move POSIX file result to POSIX file "/Users/Home/Desktop" with replacing
end tell
Scheinbar hat er ein Problem damit, die Datei aus "result" aufzunehmen. Wenn ich es aber als POSIX im Finder öffne, sieht es soweit gut aus. Es wird ja auch temporär als MoneyMoney-c0V16j.csv abgelegt - daher versteh ich das Problem nicht so ganz.
 
Probier mal copy statt move.
Eventuell darfst du nicht schreiben in dem Verzeichnis.
 
Leider ohne Erfolg :(
„Finder“ hat einen Fehler erhalten: „POSIX file "/var/folders/h5/9_ds8xk102qb5r260fx9lxwh0000gn/T/com.moneymoney-app.retail/MoneyMoney-Afv7eE.csv"“ kann nicht gelesen werden.
 
Mach doch mal den Ordner auf und überprüf die Zugriffsrechte:
/var/folders/h5/9_ds8xk102qb5r260fx9lxwh0000gn/T/com.moneymoney-app.retail/


Kannst du MoneyMoney nicht auch per Applescript sagen, das ganz zu speichern?
 
Kannst du MoneyMoney nicht auch per Applescript sagen, das ganz zu speichern?
Nee leider nicht. Die Doku sagt:
export transactions v

export transactions
[from account text] : UUID, IBAN, account number, account name or account group name.
[from category text] : UUID, category name or category group name. Nested category names can be separated with backslashes.
from date any : Start date (YYYY-MM-DD).
[to date any] : End date (YYYY-MM-DD).
as text : File format. Can be "csv", "ofx", "sta", "xls", "numbers", "camt.053", "plist" or one of the user-defined Lua script export extensions.
→ text : Returns a file path for all file formats except "plist". The temporary file will be valid until the next restart of MoneyMoney. For file format "plist" an XML property list is returned instead.
also "as csv" z.B. hält die Datei in der variable "result" vor. Wobei dieses "set result to" ja nichts mit der MoneyMoney Lib zu tun hat. Es ist ja nur der Befehl "export transactions" App-spezifisch, der Rest müsste ja normale AppleScript Funktionalität sein, oder?

Zugriffsrechte stehen für mich auf jedenfall auf "Lesen & Schreiben",
Bildschirmfoto 2021-09-22 um 10.47.45.png
 
Und die Datei selber?

Du kannst auch mal mit do shell script probiere.
do shell script "cp " & quoted form of posix path of result & " ~/Desktop/"
 
Die Datei selbst sieht auch so aus.
Bildschirmfoto 2021-09-22 um 11.25.21.png


Du kannst auch mal mit do shell script probiere.
do shell script "cp " & quoted form of posix path of result & " ~/Desktop/"
Ooooh sehr geil, danke dir! Das hat funktioniert!

Jetzt würde ich natürlich gern noch die Originaldatei löschen bzw. die Datei aufm Desktop umbenennen.
Der erste Versuch mit "set name" hat leider schonmal nicht geklappt :(
AppleScript:
tell application "Finder"
    set name of POSIX file to "Daten.csv"
    do shell script "cp " & quoted form of POSIX path of result & " ~/Desktop/"
end tell

Würdest du mir hier bitte nochmal weiterhelfen?
Vielen Dank für deine Zeit!
 
Schreib den neuen Dateinamen mit an das
~/Desktop/Daten.csv
Löschen musst die alte nicht. Das ist ein temporärer Ordner und wird automatisch gelöscht.
Der Tell Block für den Finder ist auch überflüssig.
 
  • Gefällt mir
Reaktionen: dg2rbf
Top, sehr cool, läuft =)
Danke dir!!!
 
Zurück
Oben Unten