先安装
http://sourceforge.net/projects/pywin32/
import os
import win32file
import win32con
ACTIONS = {
1 : "Created",
2 : "Deleted",
3 : "Updated",
4 : "Renamed from something",
5 : "Renamed to something"
}
# Thanks to Claudio Grondi for the correct set of numbers
FILE_LIST_DIRECTORY = 0x0001
path_to_watch = "C:\\"
hDir = win32file.CreateFile (
path_to_watch,
FILE_LIST_DIRECTORY,
win32con.FILE_SHARE_READ | win32con.FILE_SHARE_WRITE,
None,
win32con.OPEN_EXISTING,
win32con.FILE_FLAG_BACKUP_SEMANTICS,
None
)
while 1:
#
# ReadDirectoryChangesW takes a previously-created
# handle to a directory, a buffer size for results,
# a flag to indicate whether to watch subtrees and
# a filter of what changes to notify.
#
# NB Tim Juchcinski reports that he needed to up
# the buffer size to be sure of picking up all
# events when a large number of files were
# deleted at once.
#
results = win32file.ReadDirectoryChangesW (
hDir,
1024,
True,
win32con.FILE_NOTIFY_CHANGE_FILE_NAME |
win32con.FILE_NOTIFY_CHANGE_DIR_NAME |
win32con.FILE_NOTIFY_CHANGE_ATTRIBUTES |
win32con.FILE_NOTIFY_CHANGE_SIZE |
win32con.FILE_NOTIFY_CHANGE_LAST_WRITE |
win32con.FILE_NOTIFY_CHANGE_SECURITY,
None,
None
)
for action, file in results:
full_filename = os.path.join (path_to_watch, file)
print full_filename, ACTIONS.get (action, "Unknown")
分享到:
相关推荐
文件操作监控是一款文件夹监控软件,可记录指定目录下的文件操作及改动情况,支持日志导出。 文件操作监控使用方法: 第一步:选择指定监控的路径,点击如下图的按钮选择,选择完毕后,点击开始按钮 2、以下为...
本项目名为"Delphi 监视文件夹改动",提供了完整的Delphi源码,允许开发者轻松地监控指定文件夹中的任何更改,如文件的创建、修改、移动或删除。以下将详细讲解实现这一功能所需的知识点。 1. **文件系统监视器 ...
在Delphi中进行目录监控,主要涉及到Windows API函数的调用,特别是`FindFirstChangeNotification`、`FindNextChangeNotification` 和 `FindCloseChangeNotification` 这三个API。这些函数可以帮助我们建立一个通知...
- **重要文件监控**:监测关键文件的改动情况,一旦发现文件被修改或文件大小迅速增长时,及时向系统管理员报警并采取相应措施。 - **端口监测**:定期监测主机上的TCP/UDP端口状态及其占用进程。用户可以指定监测的...
标题提到的"Linux / Mac / Windows下文件监控软件"是指跨平台的工具,它们能够帮助用户在不同操作系统上监视文件或目录的改动。下面我们将详细探讨这些工具及其应用。 首先,让我们关注一下"监控"这个标签。文件...
在Windows环境下,使用`FileSystemWatcher`类,我们可以轻松实现文件或目录的监控。首先,需要创建一个`FileSystemWatcher`实例,并配置其属性,如`Path`(要监视的目录)、`Filter`(要监视的特定文件类型)以及`...
当我们谈论“使用线程 目录监视 文件改动”时,我们实际上是在讨论如何利用多线程技术来实时监控文件或目录的变化,并对这些变化做出响应。 目录监视是一种功能,允许程序跟踪指定目录中的文件或子目录的添加、删除...
**Python-ProjectSync基于rsync的同步项目支持监控改动并自动同步** 在现代软件开发环境中,版本控制和团队协作是至关重要的。为了提高效率和协同工作,开发者们经常需要将项目文件在不同的设备之间同步。`Project...
【Windows 2000活动目录设计与部署最佳实践】 Windows 2000的活动目录(Active Directory,简称AD)是微软推出的一种集中式目录服务,它在企业网络环境中起着至关重要的作用,用于存储和管理组织的网络资源,如用户...
当Nginx的配置文件被修改后,通常需要手动执行`nginx -s reload`命令来使改动生效,这在频繁调整配置时可能会显得繁琐。本教程将介绍一种方法,使得在Windows环境下,Nginx配置文件修改后能够自动加载并重启,以实现...
通常涉及的API函数有`ReadDirectoryChangesW`(Windows API)等,这些函数能够帮助我们实时获取文件夹内的变化情况,如文件的创建、修改、删除和重命名等事件。 在实现这个功能时,我们需要进行以下步骤: 1. **...
标题中的“监视文件或文件夹是否被改动.rar”是一个关于文件和目录监控的软件或工具,主要用于检测指定的文件或文件夹是否发生任何修改、创建、删除等操作。这一技术在IT领域中有着广泛的应用,比如日志跟踪、数据...
文件夹监控是一种重要的系统管理工具,它允许用户或者系统管理员实时跟踪和记录指定目录下的文件和子文件夹的变动情况。这种技术在多种场景下都十分有用,例如数据备份、安全审计、软件开发过程中的版本控制,以及...
"监控注册表的修改"这个主题涉及到Windows操作系统中的核心组件——注册表。注册表是存储系统设置、用户配置、软件信息和硬件设备状态的关键数据库。监控注册表的修改能够帮助管理员追踪系统变化,发现潜在的问题,...
在代码审计过程中,开发者可以利用FileMonitor监控源代码目录,实时查看代码修改,以便快速定位改动部分,进行差异分析和质量检查。 4. **在黑盒测试中的作用** 黑盒测试关注的是软件的外部行为,FileMonitor可以...
【WebLogic监控】 WebLogic是Oracle公司开发的一款企业级Java应用程序服务器,用于部署和管理Java EE应用程序。WebLogic服务的监控对于确保...在进行任何更改时,都应进行充分的测试,确保改动对系统的影响是积极的。
监控文件变化工具是一种实用软件,专门用于实时监测指定文件夹中的各类改动,包括文件的创建、修改、删除等操作。这种工具在IT管理和系统维护中非常有用,可以帮助开发者、系统管理员以及普通用户及时了解文件系统的...
- **版本控制**:在开发环境中,监控代码仓库的变化,帮助开发者了解团队成员的最新改动。 - **安全监控**:检测非法访问或恶意修改文件的行为,提升系统安全性。 3. 实现方式: - **编程语言集成**:大多数编程...
【NSCP for Windows32bit】是一款专为32位Windows操作系统设计的Nagios监控插件。Nagios是一款广泛使用的开源系统监控工具,它能够实时监测网络服务、主机状态以及各种网络设备,确保企业的IT基础设施正常运行。NSCP...
5. **文件监控API**:Windows操作系统提供了API,如`ReadDirectoryChangesW`,可以实时监控指定目录下的文件变动。通过注册回调函数,当文件发生创建、删除、重命名或属性改变时,程序会接收到通知。 在实际应用中...