gpt4 book ai didi

python - 在 Python 中重命名文件时出现 FileNotFoundError,但文件确实被重命名了

转载 作者:行者123 更新时间:2023-12-04 19:06:04 25 4
gpt4 key购买 nike

我的应用程序处理使用 Jetson Nano 录制视频。录制后,取决于录制函数的返回码,我重命名了视频文件。最近,我注意到有时,我的日志在重命名行显示异常:

021-10-08 20:31:51,421 - root - ERROR - Exception occurred.
Traceback (most recent call last):
File "/home/shozemi/.local/lib/python3.6/site-packages/aiclassroom/capture.py", line 355, in entry
sys.exit(main(args=arguments))
File "/home/shozemi/.local/lib/python3.6/site-packages/aiclassroom/capture.py", line 318, in main
os.rename(output_path, f'{output_path}.failed')
FileNotFoundError: [Errno 2] No such file or directory: '/home/uname/original/division-school_20211008_1936_classroom_75_4659.mp4' -> '/home/uname/original/division-school_20211008_1936_classroom_75_4659.mp4.failed'
但是,当我检查文件夹时,文件确实在那里,并且已经被重命名了!
~/original$ ls -la *4659*
-rw-rw-r-- 1 uname uname 1428816762 10月 8 20:21 division-school_20211008_1936_classroom_75_4659.mp4.failed
-rw-rw-r-- 1 uname uname 1122092 10月 8 20:21 division-school_20211008_1936_classroom_75_4659.png
在重命名之前,我还阅读了视频文件并从视频中获取了一帧作为我的网络系统上的缩略图,您可以看到缩略图也正常创建。简而言之:
  • 捕获视频 = 确定
  • 从磁盘读取并创建缩略图 = OK
  • 重命名:日志显示“错误”,但实际上也可以!

  • 有人可以为我解释一下吗?

    附加信息:
  • 操作系统:Ubuntu 18.04
  • 系统:Jetson Nano
  • Python 3.6
  • 最佳答案

    考虑到

    Capture video = OK
    Read from disk and create thumbnail = OK
    Rename: log says "ERROR" but is actually OK too!
    我发现可能出于某种原因 os.rename相同的参数被调用两次,因此它类似于
    os.rename("file1","file2")  # file1 exist and is successfully renamed to file2
    # potentially other operations
    os.rename("file1","file2") # error as file1 no longer exist
    进一步咨询 /home/shozemi/.local/lib/python3.6/site-packages/aiclassroom/capture.py将需要确定是否可能出现所述情况

    关于python - 在 Python 中重命名文件时出现 FileNotFoundError,但文件确实被重命名了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69496076/

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