Форум сайта python.su
0
Python3
Допустим мне надо скопировать jpg файл. Делаю это так:
shutil.copyfile(r'/var/ftp/10.10.0.124_01_TIMING.jpg' , r'/home/user/1.jpg')
shutil.copyfile('/var/ftp/10.10.0.124_01_TIMING.jpg' , '/home/user/1.jpg')
print(fotofile) /var/ftp/10.10.0.124_01_TIMING.jpg
shutil.copyfile( ЧТО ТУТ НАПИСАТЬ? , '/home/user/1.jpg')
Отредактировано chelroot (Июнь 6, 2017 06:11:39)
Офлайн
0
shutil.copyfile( fotofile , ‘/home/user/1.jpg’)
Офлайн
0
Так выругалась. Гугл ничего не подсказывает толкового.
File "./a51.py", line 23, in <module> shutil.copyfile(fotofile, '/home/vova/1.jpg') File "/usr/lib/python3.3/shutil.py", line 109, in copyfile with open(src, 'rb') as fsrc: FileNotFoundError: [Errno 2] No such file or directory: '/home/foto/gg3/site/10.10.0.124_01_19700104203613281_TIMING.jpg\n'
Офлайн
294
chelrootВас не смущает \n после .jpg ? у вас действительно файл так называется “10.10.0.124_01_19700104203613281_TIMING.jpg\n” ?
No such file or directory: ‘/home/foto/gg3/site/10.10.0.124_01_19700104203613281_TIMING.jpg\n’
[code python][/code]
Офлайн
0
Очень смущает. Это похоже перевод строки прицепился.
print выдет нормально 10.10.0.124_01_19700104203613281_TIMING.jpg
Как его отцепить непонятно.
Пробовал запятые добавить, это когда в одну строчку выводит. Но прямо хоть обрезай чем.
Офлайн
294
chelrootа как вы строку получаете? можно “пойти в лоб” проверять если строка оканчивается на \n по типу:
Как его отцепить непонятно.
if fotofile.endswith('\n'): fotofile = fotofile.rstrip()
chelrootон просто не печатает \n а переводит строку..
print выдет нормально 10.10.0.124_01_19700104203613281_TIMING.jpg
[code python][/code]
Отредактировано PEHDOM (Июнь 6, 2017 12:20:19)
Офлайн
0
Читаю лог файл FTP сервера.
Камера каждую секунду закачивает фотку
Выделяю 8 слово в строке файла
ffile='/var/log/pureftpd.log' ff='/home/vova/1.jpg' inf = open(ffile, 'r') for line in inf: if 'gg3' in line: ( _, _, _, _, _, _, _, aaa )=line.split(' ') print(aaa) shutil.copyfile(aaa , ff)
Офлайн
294
ну дык оно перевод строки так цеплет, если он сраз после имени файла, обрезайте rstrip-ом или line сразу, или aaa сразу после получения. ничего лишнего rstrip не уберет, он убирвет только пробелы в конце или перевод строки.
[code python][/code]
Офлайн
0
Всем спасибо, все заработало
Добавил строку
aaa = aaa.strip('\n')
Отредактировано chelroot (Июнь 6, 2017 16:26:36)
Офлайн