为什么任何软件正在播放音乐文件时无法将其删除、移动或重命名?

为什么任何软件正在播放音乐文件时无法将其删除、移动或重命名?

在重新整理我的音乐收藏时,我总是遇到非常令人沮丧的情况:Windows (10) 拒绝让我删除、移动或重命名文件,只是因为我同时在 Media Player Classic 或 foobar2000 中播放该文件。似乎无论使用哪种软件,它都会“阻止”任何文件操作。

但为什么会这样呢?我的旧电脑有足够的 RAM,可以将一整天的无损 WAV 音频完全保存在其工作内存中,而不会注意到它。那么为什么我的任何媒体播放器都没有将我的 5 分钟 FLAC 歌曲加载到 RAM 中呢?

我是不是忽略了什么?为什么媒体播放器不能在播放时/播放前完全“复制”磁盘上的数据,这样我就可以自由移动、重命名、删除等任何音乐文件,而不必担心一直关闭程序?这是否只是过去额外 4 MB RAM 是一项重大投资的遗留问题?

答案1

在 Windows 中,当某个程序打开某个文件时,它还会指定允许其他程序对该文件的权限。如果它以独占模式打开该文件,则其他任何程序都无法对该文件执行任何操作。

文件表的创建方式是,文件条目仅指向磁盘数据,原则上可以在打开时删除或重命名文件,因为只要文件打开,文件数据指针就会保持有效。

结论:问题出在您使用的播放器上,而不是 Windows 上。如果播放器没有以非独占模式打开文件的选项,那么您需要找到另一个更宽容的播放器。

相关内容