Python os.remove去了哪里?
我已经使用python很长时间了,在我的办公室里运行了很多脚本。我使用一些特定的脚本来备份然后删除数据。在这些脚本中,我使用os.remove函数 我的问题是:os.remove函数在哪里也删除项目?Python os.remove去了哪里?,python,Python,我已经使用python很长时间了,在我的办公室里运行了很多脚本。我使用一些特定的脚本来备份然后删除数据。在这些脚本中,我使用os.remove函数 我的问题是:os.remove函数在哪里也删除项目? 它会直接从HD中删除它们吗 我知道他们不会去回收站 它是否只是删除了项目的链接,但以某种方式将其保留在HD上 我以前从未想过这一点,但我真的很想知道答案 提前感谢大家的帮助 它只是将它们从硬盘删除。删除 将调用操作系统取消链接功能,并从磁盘中删除该文件 从技术上讲,OS/文件系统可能只是将扇区
- 它会直接从HD中删除它们吗李>
- 我知道他们不会去回收站
- 它是否只是删除了项目的链接,但以某种方式将其保留在HD上李>
提前感谢大家的帮助 它只是将它们从硬盘删除。删除 将调用操作系统
取消链接功能
,并从磁盘中删除该文件
从技术上讲,OS/文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目,但这取决于文件系统的实现。除了文件系统之外,还有其他什么地方?系统“删除”或“取消链接”命令也是如此。这通常意味着数据不是从硬盘上物理刮取的,只是不再被引用,也没有“正确”的方式获取它。如果在磁盘上写入太多内容之前执行操作,您可能可以“取消删除”该文件,但如果您在资源管理器中删除一个文件(当然不使用垃圾箱),则完全相同。+1这是正确的答案。Python没有尝试做文件系统的工作,这是有充分理由的。太棒了,谢谢你提供的信息!我的意思是os.remove,我脑子里只有delete,它并没有完全删除并释放这个扇区。我的光盘空间用完了,不知道该怎么办@正如我所说的,这取决于操作系统如何实现取消链接,python只是调用操作系统。处理空间不足的问题并不是真正的堆栈溢出问题,当然也与此无关。@DouglasLeeder你是对的。然而,我使用的是mac,我必须关闭和打开机器。重启没有帮助。