Próbowałem utworzyć skrypt AppleScript, który odczytuje plik tekstowy i umieszcza jego zawartość na liście. Plik jest prostym plikiem tekstowym, w którym każda linia wygląda następująco: example-"example"
Przeczytaj plik tekstowy na liście w Applescript
Pierwsza to nazwa pliku, a druga to nazwa folderu.
Oto mój kod teraz:
set listOfShows to {}
set theFile to readFile("/Users/anders/Desktop/test.txt")
set Shows to read theFile using delimiter return
repeat with nextLine in Shows
if length of nextLine is greater than 0 then
copy nextLine to the end of listOfShows
end if
end repeat
choose from list listOfShows
on readFile(unixPath)
set foo to (open for access (POSIX file unixPath))
set txt to (read foo for (get eof foo))
close access foo
return txt
end readFile
Kiedy biegnę, że wyjście uzyskać to:
error "Can not change \"Game.of.Thrones-\\\"Game Of \" to type file." number -1700 from "Game.of.Thrones-\"Game Of " to file"
Moja lista wygląda następująco: Game.of.Thrones- "Gra o Tron "i jeszcze dwie takie linie.
Nadal czyta tylko „gra Tofes - \ "Game Of" w moim pliku wyjściowym, teraz nie dostaję żadnych błędów – andeersg
Próbowałem z tekstem: 1tekst, 2tekst ... 5tekst w pliku tekstowym.Ty wynik to 1tekst, 2tekst, 3tekst , 4tekst, 5. Nie 5tekst – andeersg
Skrypt po prostu pobiera każdą linię pliku (oddzieloną znakiem nowego wiersza, np. Zwrot) i umieszcza ją na liście - czy nie jest o co poprosiłeś? Nie wiem, dlaczego plik nie zostałby całkowicie odczytany, chyba że nie używasz zwykłego polecenia odczytu i grasz z ogranicznikami lub liczbą odczytanych znaków. –