Помощь оказана Как исправить No such file or directory: '\\dev\\stdout' ?

Dragokas

Angry & Scary Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
7,814
Реакции
6,593
При запуске этого скрипта: ANSSI-FR/bits_parser
Код:
C:\Users\Alex\Desktop\bits_parser-master\scripts>sc stop bits

Имя_службы: bits
        Тип                : 20  WIN32_SHARE_PROCESS
        Состояние          : 3  STOP_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        Код_выхода_Win32   : 0  (0x0)
        Код_выхода_службы  : 0  (0x0)
        Контрольная_точка  : 0x1
        Ожидание           : 0x0

C:\Users\Alex\Desktop\bits_parser-master\scripts>python bits_parser C:\ProgramData\Microsoft\Network\Downloader\qmgr.db
2021-01-23T21:53:52.755 [WARNING] bits.bits: incoherent data, carving mode only.
2021-01-23T21:53:52.770 [WARNING] bits.bits: Job delimiter is undefined
Traceback (most recent call last):
  File "C:\Users\Alex\Desktop\bits_parser-master\scripts\bits_parser", line 105, in <module>
    bits.write_csv(file_out, jobs)
  File "C:\Users\Alex\AppData\Local\Programs\Python\Python39\lib\site-packages\bits\writer.py", line 55, in write_csv
    with filename.open('w') as csvfile:
  File "C:\Users\Alex\AppData\Local\Programs\Python\Python39\lib\pathlib.py", line 1241, in open
    return io.open(self, mode, buffering, encoding, errors, newline,
  File "C:\Users\Alex\AppData\Local\Programs\Python\Python39\lib\pathlib.py", line 1109, in _opener
    return self._accessor.open(self, flags, mode)
FileNotFoundError: [Errno 2] No such file or directory: '\\dev\\stdout'

Я нашел в файле bits_parser:
Код:
bits.write_csv(file_out, jobs)
и перед ним:
Код:
file_out = Path(
        '/dev/stdout' if args['--out'] == 'stdout' else args['--out']
    )
чем это нужно заменить, чтобы не выбивалась ошибка?
 
Разобрался. Надо было заменить на con:
Странный юмор у автора, писать скрипт для парсинга сис. файла Windows, который будет работать только на линуксе. Лол.
 
Пути обычно нормализуются через библиотеку OS или похожую...а ты как этим пользуешься? Заинтересовала штука эта.
 
Кирилл, в логе в 1-м посте все написано, как я этим пользовался.
Только в 10-й винде парсер кривоват, и не умеет нормально разбирать её формат BITS.
Если хочешь для Windows 7, тоже самое, только имя файла qmgr0.dat и qmgr1.dat
Как создавать BITS расписывать не буду. Сам найдёшь. Всё-таки мальварная тема.

/dev/stdout это фича исключительно Linux, как видишь питон не умеет нормализовать, в винде - это уст-во con: либо >&1
 
Последнее редактирование:
В соседней теме уже разобрались - ты как то странно библиотеку используешь...там все норм должно быть, уже себе качнул смотрю.
 
Назад
Сверху Снизу