gpt4 book ai didi

linux - 没有更新以反射(reflect)新文件吗?

转载 作者:行者123 更新时间:2023-11-29 09:09:28 24 4
gpt4 key购买 nike

我正在运行一个在特定目录中创建一堆文件的程序,我想观看文件的创建过程。

我打开两个终端窗口,并将其中一个(称为终端 A)cd 到程序目录(这样我就可以运行它),另一个(终端 B)到写入输出文件的目录(这输出目录开始时是空的)。当我从终端 A touch 输出目录中的文件然后在终端 B 中 ls 时,新文件出现 - 所有这些都正常运行。

但是,在终端 A 中运行程序后,当我在终端 B 中执行 ls 时,没有任何新文件出现。奇怪的是,如果我执行 cd 。 然后 ls 在终端 B 中,现在列出了新文件。

是什么导致了这种行为,我可以解决这个问题吗?

编辑:有关写入文件的内容的信息。

  • 有些是通过调用 cv2.imwrite(...) 在 Python 2 中使用 OpenCV 编写的。
  • 一些是由 ofstream 用 C++ 编写的。

最佳答案

这一系列事件似乎重现了这个问题。

image

您在终端 A 中的程序可能会删除终端 B 的当前目录,然后使用相同的名称重新创建它,因此 ls 不起作用,因为该特定目录最初是 cd 由终端 B 发送到的不再存在。但是,cd . 会将您带到(现在)重新创建的目录,此时 ls 再次起作用。

关于linux - 没有更新以反射(reflect)新文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38336329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com