【发布时间】:2019-02-09 11:01:19
【问题描述】:
我在使用完文件后尝试删除文件,但我一直收到错误...
错误:
PermissionError: [WinError 32] 进程无法访问该文件,因为它正被另一个进程使用:'0.mp4'
我尝试关闭对象但它不起作用...
import os
from moviepy.editor import VideoFileClip, concatenate_videoclips
DEFAULT_HEIGHT = 720
DEFAULT_WIDTH = 1280
clip_names = ["0.mp4", "1.mp4"]
clips = []
for name in clip_names:
clips.append(VideoFileClip(name).resize(width=DEFAULT_WIDTH,height=DEFAULT_HEIGHT))
final_clip = concatenate_videoclips(clips)
final_clip.write_videofile("video.mp4")
for clip in clips:
clip.__del__()
for name in clip_names:
os.remove(name)
我想用 os.remove 删除文件...
【问题讨论】:
-
错误是什么?
-
你的 os.remove(name) 应该在 for 语句中。
-
也修复缩进
-
错误:PermissionError: [WinError 32] 进程无法访问该文件,因为它正被另一个进程使用:'0.mp4'
-
[WinError 32]表示您使用的是 Windows。哪个版本?您是否在打开的文件句柄上查看了性能监视器?哪些进程会锁定您的文件?