Próbuję wywołać skrypt skorupowy za pomocą modułu podprocesu w Pythonie 2.6.Podproces w Pythonie: Nazwa pliku zbyt długa
import subprocess
shellFile = open("linksNetCdf.txt", "r")
for row in shellFile:
subprocess.call([str(row)])
Moje nazwy plików mają długość od 400 do 430 znaków. Przy wywołaniu skryptu pojawia się błąd:
File "/usr/lib64/python2.6/subprocess.py", line 444, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib64/python2.6/subprocess.py", line 595, in __init__
errread, errwrite)
File "/usr/lib64/python2.6/subprocess.py", line 1106, in _execute_child
raise child_exception
OSError: [Errno 36] File name too long
przykładem linii zasięgu linksNetCdf.txt
jest
./ShellScript 'Title' 'Sometehing else' 'InfoInfo' 'MoreInformation' inputfiile outputfile.txt 3 2
Wszelkie pomysły jak nadal prowadzone skrypt?
Czy u próbował dowiedzieć się, co maksymalna dopuszczalna długość nazwy pliku jest ustawiony w systemie 'getconf NAME_MAX /' – flazzarini
może wyświetlić ' head' of linksNetCdf.txt –
@flazzarini działa po wpisaniu "ręcznie" lub skopiowaniu linku z .txt. i wklej go do bezpiecznego klienta ssh ... – Stophface