Fischer-Bayern.de
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Leerzeichen im Pfad durch '\ ' (backslash, space) ersetzen

 
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Studio Forum
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Heiner
•-->
•-->


Anmeldedatum: 03.12.2005
Beiträge: 62
Wohnort: Moers

BeitragVerfasst am: 14.03.2006 - 20:35    Titel: Leerzeichen im Pfad durch '\ ' (backslash, space) ersetzen Antworten mit Zitat

Hallo allerseits,
es ist in diesem Forum schon oft angesprochen worden, aber ich hab's wohl immer noch nicht verstanden und ich finde auch die entsprechenden Stellen nicht mehr. Das Problem mit der Pfaden:

Z.B. set path to "~/Documents/Meine Datei" wird so nicht verstanden, weil ein Leerzeichen vorkommt. Ich möchte also in einem Pfad die (eventuell) vorkommenden Leerzeichen durch '\ ' (backslash, space) ersetzen. Meine Versuche mit dem Terminal und AS verliefen sehr unterschiedlich.

Auf dem Terminal klappt es:
% echo "Meine Datei" | sed 's/[\" "]/\\ &/g'
Meine\ Datei

Aber in meinem Skript kommt es, wie auch immer ich die 'Hieroglyphen' setze, zu Fehlermeldungen. Z.B. auch somit:

set path to "~/Documents/Meine Datei"
set myPath to do shell script "echo" & path & "| sed 's/[\" "]/\\ &/g'"

(Die klassische Methode mit Suchen und Ersetzen in AS führt zum gleichen Problem.)
Wo liegt der Fehler? Wer erklärt es mir nochmal?

Grüße Heiner
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Snow
Administrator
Administrator


Anmeldedatum: 21.11.2000
Beiträge: 1946
Wohnort: Deiningen

BeitragVerfasst am: 15.03.2006 - 01:44    Titel: Antworten mit Zitat

Hallo Heiner,

du brauchst nicht extra mit Suchen/Ersetzen zu arbeiten. AppleScript sieht für diesen Fall 'quoted form' vor.

Pfadangaben mit Leerzeichen müssen in einfache Anführungszeichen gesetzt werden, damit sie per Shell-Befehl verarbeitet werden können. Genau das macht nun 'quoted form'.

Kleines Beispiel zum Testen (bitte Datei mit Leerzeichen im Namen auswählen):

set MacPfad to choose file

set UnixPfad to quoted form of POSIX path of MacPfad


Nun das Ergebnis begutachten.
_________________
Peter
-
Fischer-Bayern.de|Shadetreemicro.com
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen AIM-Name
Heiner
•-->
•-->


Anmeldedatum: 03.12.2005
Beiträge: 62
Wohnort: Moers

BeitragVerfasst am: 17.03.2006 - 15:36    Titel: Antworten mit Zitat

Hallo Snow,
vielen Dank für Deine rasche Antwort und Deinen Tip!

Zunächst, er funktioniert in der Form, die Du angegeben hast wirklich gut.
Aber - und das erklärt meine verzögerte Antwort - bei mir tauchen doch einige Probleme auf, die ich so schnell nicht in den Griff kriege. Allerdings nur dann, wenn ich in den Verzeichnisnamen Leerzeichen zulassen, ansonsten läuft das Programm gut.
Zum besseren Verständnis will ich die Teile des Programms, die davon betroffen sind kurz skizzieren.

Der Benutzer des Programms soll seine Daten in einem Verzeichnis ablegen, das es für ihn anlegt. Der geeignete Ort ist wohl im persönlichen Verzeichnis das Verzeichnis 'Dokumente'. Also: Falls es noch nicht existiert, ein neues Verzeichnis 'Meine.Dateien' anlegen!

property defaultLocation : "~/Documents/Meine.Dateien"
property userLocation : ""
-- userLocation wird bei Beendigung über 'user dafaults' gespeichert, bzw. beim Start wieder eingelesen
.
.
on SichernAls()
if userLocation is equal to "" then
set thePath to defaultLocation
else
set thePath to userLocation
end if

(* Jetzt suchen, ob das Verzeichnis 'Meine.Dateien" noch über thePath zu erreichen ist. Der Benutzer könnte es entweder gelöscht oder verschoben haben.
Dazu muss aber das letzte Item des Pfades (Meine.Dateien) glöscht werden.
Mir ist nichts Besseres eingefallen, als den Pfad zu zerlegen und neu zusammen zu setzen. Gibt es einen intelligenteren Vorschlag?*)

set oldTextItemDelimiters to AppleScript's text item delimiters
set AppleScript's text item delimiters to {"/"}
set lastItem to last text item of thePath
set newPath to ""
repeat with i from 1 to (count text items of thePath)
if text item i of thePath is not lastItem then
set newPath to newPath & (text item i of thePath) & "/"
else
exit repeat
end if
end repeat
set AppleScript's text item delimiters to oldTextItemDelimiters

-- Existiert ein Verzeichnis "Meine.Dateien"im Verzeichnis

set folderList to do shell script "ls -1 " & newPath -- Liste aller Inhalte im Verzeichnis

if "Meine.Dateien" is not in folderList then -- falls nicht, Suche!
findePfad()
else
SichernAls2() -- dann sichern wie sonst
end if
end SichernAls

.
.
on findePfad() -- Suche Datei und erzeuge ggfs ein neues Verzeichnis im Verzeichnis 'Dokumente'
if FindePanel is equal to missing value then -- über den Fortschritt der Aktion wird der Benutzer über ein Panel informiert
load nib "SuchenPanel"
set FindePanel to window "Suchen"
end if
tell FindePanel
set uses threaded animation of progress indicator "progressIndikator" to true
tell progress indicator "progressIndikator" to start
set enabled of button "OK" to false
set enabled of text field "pfadname" to false
end tell
show FindePanel in front of front window -- Panel in den Vordergrund bringen


set suchVerzeichnis to "Meine.Dateien"
set pfad to do shell script "find ~ -name " & suchVerzeichnis & " -type d -print"

-- falls nicht vorhanden, dann suchen

if (pfad is "") then -- nicht vorhanden

set saveDirectory to do shell script "mkdir -p " & defaultLocation" -- erzeuge den Ordner 'Meine.Dateien' im Ordner 'Dokumente'

set text2 to "Das Verzeichnis 'Meine.Dateien' liegt nicht im persönlichen Verzeichnis." & return & "Das Verzeichnis 'Meine.Dateien' ist im Verzeichnis 'Dokumente' neu angelegt."
set contents of text field "infoFeld" of window "Suchen" to text2
set contents of text field "pfadname" of window "Suchen" to "Pfad: " & defaultLocation
set newPath to defaultLocation -- für open- und save-panel
set userLocation to pfad -- für preferences
else if (".Trash" is in pfad) then -- liegt im Papierkorb

set saveDirectory to do shell script "mkdir -p " & defaultLocation" -- erzeuge den Ordner 'Meine.Dateien' im Ordner 'Dokumente'

set text2 to "Das Verzeichnis 'Meine.Dateien' liegt im Papierkorb." & return & "Das Verzeichnis 'Meine.Dateien' ist im Verzeichnis 'Dokumente' neu angelegt."
set contents of text field "infoFeld" of window "Suchen" to text2
set contents of text field "pfadname" of window "Suchen" to "Pfad: " & defaultLocation
set userLocation to pfad -- für preferences
else if (pfad is not "") and (".Trash" is not in pfad) then
set text1 to "Das Verzeichnis 'Meine.Dateien' ist gefunden." & return
set contents of text field "infoFeld" of window "Suchen" to text1
set contents of text field "pfadname" of window "Suchen" to "Pfad: " & pfad
set saveDirectory to pfad
set userLocation to pfad -- für preferences
end if

tell FindePanel
set uses threaded animation of progress indicator "progressIndikator" to false
tell progress indicator "progressIndikator" to stop
set enabled of button "OK" to true
end tell
end findePfad


Wie gesagt, so funktioniert es. Ich vermute, dass Problem ist die Form von defaultLocation, die vorgegeben ist, und das jeder Benutzer (Rechner) über das Kürzel ~ (Home directory) angesprochen werden muss.

Für Lösungsvorschläge bin ich dankbar.

Grüße

Heiner
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Heiner
•-->
•-->


Anmeldedatum: 03.12.2005
Beiträge: 62
Wohnort: Moers

BeitragVerfasst am: 20.03.2006 - 13:39    Titel: Antworten mit Zitat

Mein Problem ist gelöst!

Für Diejenigen, die es interessiert:

Will man über einen UNIX-Pfad ein Verzeichnis mit einem Leerzeichen in seinem Namen einfügen, dann darf nicht der gesamte Pfadnamen als 'quoted form' eingegeben werden, sondern lediglich nur der einzelne Name.
Z.B. set pathToDirectory to do shell script "mkdir -p ~/Documents/'Mein neuer Ordner'".
Erzeugt einen neuen Ordner ('Mein neuer Ordner') im Ordner 'Dokumente' im persönlichen Ordner (HOME).

Wie immer, im Nachhinein ist alles klar.

Heiner
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
jiuer7845
•---->
•---->


Anmeldedatum: 06.04.2021
Beiträge: 500

BeitragVerfasst am: 11.08.2022 - 04:32    Titel: Antworten mit Zitat

Adidas UK
Air Jordan 4
Air Jordan 1
Jordan 1
Air Jordans
Nike Air Jordans
Jordans 1
Air Jordan 1
Nike Jordan 1
Nike Jordan
Jordan 1s
Jordan 1
Adidas Yeezy
Adidas Yeezy
Yeezy
Adidas Yeezy
Adidas Yeezy
Adidas Yeezy
Yeezy Shoes
Adidas Yeezy
Yeezy Shoes
Air Jordan 1
Air Jordan 11
Air Jordan 1 Mid
Air Jordan 1
Jordan 1
Jordan 1
Air Jordan 4
Air Jordans
Air Jordan 1
Jordan 1
Air Jordan Shoes
Air Jordan
Air Jordans
Jordan AJ 1
Fake Yeezys
Air Jordan 1
Jordan 1
Jordan 1
Jordan 1
Jordan 1
Jordan 11
Jordan 13
Jordan 1 Low
Air Jordan 1 Mid
Jordan 1 Mid
Air Jordan 1 Mid
Jordan 1 Mid
Jordan 1
Jordan 1s
Air Jordan 4
Jordan 4
Air Jordan 4
Jordan 4
Air Jordan 4
Jordan 4
Jordan
Jordan 4 Military Black
Jordan 4
Jordan 4s
Jordan 5
Jordan 1
Jordan AJ 1
Jordan AJ 1
Jordan Retro 4
Jordan 11
Jordans 4
Jordan Shoes
Jordans Shoes
Jordans Shoes
NFL Shop Official Online Store
NFL Jerseys
Nike Air Jordan
Nike Air VaporMax
Nike Jordan 1
Nike Jordans
Nike Outlet
Nike Outlet
Nike Outlet Store
Nike Outlet
Nike Outlet Store Online Shopping
Nike Outlet
Nike Shoes
Nike UK
Nike Vapormax Flyknit
Off White
Off White Shoes
Pandora Jewelry
Pandora
Pandora Bracelet
Pandora Bracelets
Pandora Bracelets
Pandora Charms
Pandora Charms
Pandora Jewelry
Pandora Charms Sale Clearance
Pandora Charms
Pandora Jewelry Official Site
Pandora Jewelry
Pandora Jewelry Official Site
Pandora Jewelry
Pandora
Pandora Jewelry Official Site
Pandora Jewelry
Pandora Jewelry Official Site Clearance
Pandora Jewelry
Pandora Jewelry
Pandora Online Shop
Pandora
Pandora Outlet
Pandora UK
Retro Jordans
YEEZY SUPPLY
Travis Scott Jordan 1
UNC Jordan 1
Yeezy
Yeezy 350
Yeezy 350
Yeezy
Yeezy 350
Yeezy Boost 350
Yeezy 350 V2
Yeezy 450
Yeezy 700
Adidas Yeezy
Yeezy
Yeezy Foam Runner
Yeezy 350
Yeezy
Yeezy 500
Yeezy 700
Yeezy
Yeezy Slides
Yeezy
Yeezy Slides
Yeezy Slides
Yeezy Supply
Yeezy Supply
Yeezy
Yeezy Shoes
Yeezy
Yeezy Zebra
_________________
https://www.pandoras-jewelry.com/ Pandora Jewelry
https://www.pandoraoutlet.org/ Pandora Outlet
https://www.jordanshoess.com/ Jordan Shoes
https://www.air-jordan4.com/ Air Jordan 4
https://www.charms-pandora.com/ Pandora Charms
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
FrankJScott
•--->
•--->


Anmeldedatum: 30.08.2022
Beiträge: 204

BeitragVerfasst am: 09.09.2022 - 01:41    Titel: Cool Heating Advice Antworten mit Zitat

In reply to the people talking about emergency heating and air, valley heating and cooling, pro heating, all pro plumbing and heating, anytime plumbing and heating, heating system installation, I highly recommend this excellent plumbing cleaning service forum or scott lee heating and cooling, commercial boiler repair, same day ac repair, home heating and air, local hvac companies, miller heating and cooling, on top of this new AC installation service blog as well as ac and heating repair, at your service heating and cooling, local central heating engineers, gas fired central heating, comfort heating and air, comfort solutions heating and cooling, and don't forget this awesome AC repair service info which is also great. Also have a look at this great heating installation service info not to mention oil central heating, boiler company near me, air master heating and cooling, comfort plumbing, heating contractors, burton heating and air, as well as this updated heating repair service site on top of cooling heating, heating and air conditioning systems, 24 hour ac repair, radiant floor heating boiler, emergency heating and cooling, best heating and air conditioning companies near me, not to mention useful heating installation service advice which is also worth a look. I also recommend this top heating repair service link not to mention local furnace repair, central heating boiler, northeast plumbing, heating solutions, geothermal heating and cooling system, heating and air repair near me, not to mention this best AC repair service url alongside all best heating and cooling, service express hvac, local hvac companies, bluedot hvac, boiler repair service, hvac mechanical, and don't forget top heating cleaning service forum which is also great. Finally, have a look at this recommended plumbing cleaning service forum for good measure. Check more Useful Heating Details e3a7447
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
jiuer7845
•---->
•---->


Anmeldedatum: 06.04.2021
Beiträge: 500

BeitragVerfasst am: 23.09.2022 - 03:03    Titel: Antworten mit Zitat

Jordans
Yeezy
Jordan Shoes
Adidas UK
Air Jordan 4
Air Jordan 1
Jordan 1
Air Jordans
Nike Air Jordans
Jordans 1
Air Jordan 1
Nike Jordan 1
Nike Jordan
Jordan 1s
Jordan 1
Adidas Yeezy
Adidas Yeezy
Yeezy
Adidas Yeezy
Yeezy Shoes
Air Jordan 1
Air Jordan 11
Air Jordan 1 Mid
Air Jordan 1
Air Jordan 1
Jordan 1
Jordan 1
Air Jordan 4
Air Jordans
Air Jordan 1
Jordan 1
Air Jordan Shoes
Air Jordan
Air Jordans
Fake Yeezys
Jordan 1
Jordan 1
Jordan 1
Air Jordan 1 Mid
Jordan 1 Mid
Jordan 1
Jordan 1s
Air Jordan 4
Jordan 4
Air Jordan 4
Jordan 4
Jordan
Jordan 4 Military Black
Jordan 4
Jordan 4s
Jordan 1
Jordan AJ 1
Jordan AJ 1
Jordan Retro 4
Jordans 4
Jordan Shoes
Jordans Shoes
NFL Shop Official Online Store
Nike Air Jordan
Nike Jordan 1
Nike Jordans
Nike Outlet
Nike Outlet Store
Nike Outlet
Nike Outlet Store Online Shopping
Nike Outlet
Nike Shoes
Nike UK
Nike Vapormax Flyknit
Off White
Pandora Jewelry
Pandora
Pandora Bracelet
Pandora Bracelets
Pandora Bracelets
Pandora Charms
Pandora Charms
Pandora Jewelry
Pandora Charms Sale Clearance
Pandora Charms
Pandora Jewelry Official Site
Pandora Jewelry
Pandora Jewelry Official Site
Pandora Jewelry
Pandora
Pandora Jewelry Official Site
Pandora Jewelry
Pandora Jewelry Official Site Clearance
Pandora Jewelry
Pandora Jewelry
Pandora Online Shop
Pandora
Pandora Outlet
Pandora UK
Yeezy
Yeezy 350
Yeezy 350
Yeezy
Yeezy 350
Yeezy Boost 350
Yeezy 350 V2
Yeezy 450
Yeezy 700
Adidas Yeezy
Yeezy
Yeezy Foam Runner
Yeezy 350
Yeezy
Yeezy
Adidas Yeezy
Yeezy
Yeezy Shoes
Yeezy Slides
Yeezy
Yeezy Slides
Yeezy Slides
Yeezy Supply
Yeezy
Yeezy Slides
Rolex
Rolex Watches
_________________
https://www.pandoras-jewelry.com/ Pandora Jewelry
https://www.pandoraoutlet.org/ Pandora Outlet
https://www.jordanshoess.com/ Jordan Shoes
https://www.air-jordan4.com/ Air Jordan 4
https://www.charms-pandora.com/ Pandora Charms
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen AIM-Name
FrankJScott
•--->
•--->


Anmeldedatum: 30.08.2022
Beiträge: 204

BeitragVerfasst am: 23.09.2022 - 03:21    Titel: Cool Workbench Info Antworten mit Zitat

In reply to the man inquiring about best woodworking bench, garage workbench and cabinets, roman workbench, building a workbench against a wall, walko workbench, folding clamping workbench, I highly suggest this updated workbench deal or husky portable jobsite workbench, ana white work bench, black and decker benchtop workmate, craftsman workbench with drawers, transmission workbench, leather workbench, as well as this excellent workbench make alongside all folding workbench home depot, ryobi p727, workbench for cutting wood, folding work table diy, extendable work table, heavy duty industrial workbench, as well as this excellent workbench info which is also great. Also have a look at this top rated workbench make alongside all husky folding work table, workpro 4 in 1 workbench, heavy duty workbench, dewalt mobile workbench, seville hd workbench, bora workbench, and don't forget this top rated workbench deal on top of floating workbench, stanley fatmax folding workbench, chris schwarz workbench, rolling workbench with drawers, husky table home depot, packing bench, on top of new workbench info which is also worth a look. I also recommend this updated workbench make and don't forget husky folding work table, diy workbench on wheels, black and decker workmate 375, craft workbench, worx work bench, home workbench, on top of this excellent workbench make as well as modular work bench, craftsman workbench with 2 drawers, folding workbench, workbench for sale, lumberjack workbench, whalen industrial metal and wood workbench, as well as top rated workbench item which is also great. Finally, have a look at this awesome workbench model for good measure. Check more Recommended Workbench Details a2c30ae
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Fischer-Bayern.de Foren-Übersicht -> AppleScript-Studio Forum Alle Zeiten sind GMT + 2 Stunden
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2002 phpBB Group
Deutsche Übersetzung von phpBB.de


AppleScript für absolute Starter