gpt4 book ai didi

python - os.rename() 适用于 Mac 中打开的文件。还有什么选择呢?

转载 作者:太空宇宙 更新时间:2023-11-03 19:32:33 26 4
gpt4 key购买 nike

我需要 Python 中的一种机制,使用它可以检测文件是否被其他应用程序打开。对于 Windows,一个对我有用的解决方案是尝试重命名该文件。如果文件仍由其他应用程序打开,Windows 不允许您重命名该文件。

不幸的是,这在 Mac 上不起作用。 Mac OS X 允许您在其他应用程序打开文件时重命名该文件。这似乎是系统中特意内置的一个有用的功能(请参阅“Rename open files”)。

Mac OS X 的替代解决方案是什么,以便我可以确定是否有任何应用程序正在保存文件?

最佳答案

尝试使用 O_EXLOCK 标志的 os.open

这可能不是一个通用的解决方案,但它应该适用于类 Unix 系统,包括 Mac。

关于python - os.rename() 适用于 Mac 中打开的文件。还有什么选择呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5067230/

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