小编asl*_*plr的帖子

像“rm -f”那样强行删除文件或强行从目录中取消链接文件路径

我的代码如下 -

#!/usr/bin/env python
import time, glob, os, sys
from datetime import date, timedelta

try:
    dpath = sys.argv[1]+"/"
except:
    print "usage: " + sys.argv[0] +" <dir_path_to_purge_files>"
    sys.exit(1)
print dpath
day_minus_mtime = time.mktime(date.today().timetuple())
g = glob.glob(dpath+"*")
for f in g:
        try:
                if day_minus_mtime > os.path.getmtime(f):
                        os.remove(f)
                        print "Removed: "+f
        except OSError, e:
                print "Not able to Remove: "+f , e
Run Code Online (Sandbox Code Playgroud)

我相信 os.remove(file) 相当于 linux 中的“rm文件”。

我想知道“rm -f file”的等效函数。强行删除文件或强行从目录中取消链接文件路径。

上面的代码也试图清除比今天更旧的文件。我有一种情况,文件没有被删除,因为它由于所有权而被“写保护”。但是当我对同一个文件使用“rm -f”时;它正在被删除。

我认为最好问一个问题,即使这听起来很愚蠢

python linux file rm

6
推荐指数
1
解决办法
9057
查看次数

标签 统计

file ×1

linux ×1

python ×1

rm ×1