Я запускаю программу, которая создает кучу файлов в определенном каталоге, и я хочу посмотреть, как файлы создаются.ls не обновляется, чтобы отражать новые файлы?
Я открываю два терминальных окна и cd один из них (назовем его терминалом A) в каталог программы (так что я могу запустить его), а другой (терминал B) в каталог, где выходные файлы записываются (этот выходной каталог запускается пустым). Когда я touch
файл в выходном каталоге от терминала A, затем ls
в терминале B, появляется новый файл - все это ведет себя нормально.
Однако, после того, как я запустить программу в терминале А, ни один из новых файлов не отображаются, когда я делаю ls
в терминале B. Как ни странно, если я cd .
затемls
в терминал В, новые файлы теперь получить в списке.
Что вызывает подобное поведение, и могу ли я обойти его?
Редактировать: Информация о том, что пишет файлы.
- Некоторые из них записываются по звонкам в
cv2.imwrite(...)
в Python 2 с использованием OpenCV. - Некоторые из них написаны
ofstream
на C++.
Не могли бы вы включить [mcve] (ваш код)? Мы можем только догадываться, не имея трудных фактов. –
К сожалению, я не могу воспроизвести эту ошибку ничем иным, кроме этой программы, которую я запускаю, что является большой и конфиденциальной коллекцией кода. – vijrox
Тогда мы не сможем воспроизвести эту * ошибку *, которая является причиной закрытия. Можете ли вы хотя бы перечислить соответствующие команды, используемые в скрипте? –