1.问题说明

        工作中由于经常需要处理大数据量文件,导致服务器中会存在的大量缓存文件、中间文件,非常占用磁盘空间,如果没有外挂磁盘则需要经常删除文件。删除文件一般使用Linux命令和Python代码完成删除。

        特别说明:rm是非常强悍的删除命令,一旦执行,他可以永久性的删除文件系统中的文件或者目录,一定要谨慎使用。

2.Linux命令删除

2-1 基本格式

rm [选项] 文件或目录

(1)-f:强制删除(force),和 -i 选项相反,使用 -f,系统将不再询问,而是直接删除目标文件或目录。
(2)-i:和 -f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
(3)-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

2-2  删除文件

#删除单个文件
rm -f /文件路径

2-3 删除文件夹 

#删除单个文件夹,强制删除文件夹及其子文件。
rm -r /文件夹路径

3.Python代码删除

3-1 os删除文件或者文件夹

import os
os.remove(path)  # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除
os.rmdir(path)  # path是文件夹路径,注意文件夹需要时空的才能被删除
os.unlink('F:\新建文本文档.txt')  #unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。

3-2 shutil 删除

import shutil
file_path = '/path'
shutil.rmtree(file_path)
Logo

更多推荐