Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python os.remove去了哪里?_Python - Fatal编程技术网

Python os.remove去了哪里?

Python os.remove去了哪里?,python,Python,我已经使用python很长时间了,在我的办公室里运行了很多脚本。我使用一些特定的脚本来备份然后删除数据。在这些脚本中,我使用os.remove函数 我的问题是:os.remove函数在哪里也删除项目? 它会直接从HD中删除它们吗 我知道他们不会去回收站 它是否只是删除了项目的链接,但以某种方式将其保留在HD上 我以前从未想过这一点,但我真的很想知道答案 提前感谢大家的帮助 它只是将它们从硬盘删除。删除 将调用操作系统取消链接功能,并从磁盘中删除该文件 从技术上讲,OS/文件系统可能只是将扇区

我已经使用python很长时间了,在我的办公室里运行了很多脚本。我使用一些特定的脚本来备份然后删除数据。在这些脚本中,我使用os.remove函数

我的问题是:os.remove函数在哪里也删除项目?

  • 它会直接从HD中删除它们吗
  • 我知道他们不会去回收站
  • 它是否只是删除了项目的链接,但以某种方式将其保留在HD上
我以前从未想过这一点,但我真的很想知道答案


提前感谢大家的帮助

它只是将它们从硬盘删除。删除 将调用操作系统
取消链接功能
,并从磁盘中删除该文件


从技术上讲,OS/文件系统可能只是将扇区标记为空闲,并从目录中删除文件条目,但这取决于文件系统的实现。

除了文件系统之外,还有其他什么地方?系统“删除”或“取消链接”命令也是如此。这通常意味着数据不是从硬盘上物理刮取的,只是不再被引用,也没有“正确”的方式获取它。如果在磁盘上写入太多内容之前执行操作,您可能可以“取消删除”该文件,但如果您在资源管理器中删除一个文件(当然不使用垃圾箱),则完全相同。+1这是正确的答案。Python没有尝试做文件系统的工作,这是有充分理由的。太棒了,谢谢你提供的信息!我的意思是os.remove,我脑子里只有delete,它并没有完全删除并释放这个扇区。我的光盘空间用完了,不知道该怎么办@正如我所说的,这取决于操作系统如何实现取消链接,python只是调用操作系统。处理空间不足的问题并不是真正的堆栈溢出问题,当然也与此无关。@DouglasLeeder你是对的。然而,我使用的是mac,我必须关闭和打开机器。重启没有帮助。