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

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,524
Реакции
5,987
Баллы
798
При запуске этого скрипта: 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']
    )
чем это нужно заменить, чтобы не выбивалась ошибка?
 
  • Like
Реакции: akok

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,524
Реакции
5,987
Баллы
798
Разобрался. Надо было заменить на con:
Странный юмор у автора, писать скрипт для парсинга сис. файла Windows, который будет работать только на линуксе. Лол.
 

Кирилл

Команда форума
Администратор
Сообщения
14,172
Реакции
6,200
Баллы
1,003
Пути обычно нормализуются через библиотеку OS или похожую...а ты как этим пользуешься? Заинтересовала штука эта.
 

Dragokas

Very kind Developer
Команда форума
Супер-Модератор
Разработчик
Клуб переводчиков
Сообщения
6,524
Реакции
5,987
Баллы
798
Кирилл, в логе в 1-м посте все написано, как я этим пользовался.
Только в 10-й винде парсер кривоват, и не умеет нормально разбирать её формат BITS.
Если хочешь для Windows 7, тоже самое, только имя файла qmgr0.dat и qmgr1.dat
Как создавать BITS расписывать не буду. Сам найдёшь. Всё-таки мальварная тема.

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

Кирилл

Команда форума
Администратор
Сообщения
14,172
Реакции
6,200
Баллы
1,003
В соседней теме уже разобрались - ты как то странно библиотеку используешь...там все норм должно быть, уже себе качнул смотрю.
 
Сверху Снизу