如何检查删除的文件是否已被修改python

2024-06-17 08:24:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个bash Python脚本,检查文件目录(/home/pi/owncloud)中是否有任何文件被删除。如果目录已被删除,将打印一条消息。如何检查文件是否已从目录中删除?在

#!/bin/bash

message="file has been deleted"

if []//this is where i check directory
then 
      echo $message

Tags: 文件目录脚本bash消息messagehomebin
2条回答

您可以创建一个无限循环来检查给定目录中的文件数,一旦数量更改,它将在控制台上显示print语句。在

只有在脚本执行期间删除文件时,此方法才有效。在

import os

path  = "path/to/directory"

initial_files = len(os.listdir(path)))

while True:
    if len(os.listdir(path))) != initial_files:
        print "Some file(s) may be deleted or added"
        break

如果这是在Linux上,我会使用inotify。在

如果不能做到这一点,您可以做类似于anmol\upal所做的事情,只是定期对目录中的文件名进行set,并检查它是否已更改。在

如果您想使用bash来触发这个(并且是在Linux上),可以使用inotifywait。在

相关问题 更多 >