2024-06-17 08:24:14 发布
网友
我正在编写一个bash Python脚本,检查文件目录(/home/pi/owncloud)中是否有任何文件被删除。如果目录已被删除,将打印一条消息。如何检查文件是否已从目录中删除?在
#!/bin/bash message="file has been deleted" if []//this is where i check directory then echo $message
您可以创建一个无限循环来检查给定目录中的文件数,一旦数量更改,它将在控制台上显示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,并检查它是否已更改。在
set
如果您想使用bash来触发这个(并且是在Linux上),可以使用inotifywait。在
您可以创建一个无限循环来检查给定目录中的文件数,一旦数量更改,它将在控制台上显示print语句。在
只有在脚本执行期间删除文件时,此方法才有效。在
如果这是在Linux上,我会使用inotify。在
如果不能做到这一点,您可以做类似于anmol\upal所做的事情,只是定期对目录中的文件名进行
set
,并检查它是否已更改。在如果您想使用bash来触发这个(并且是在Linux上),可以使用inotifywait。在
相关问题 更多 >
编程相关推荐