使用python写一个程序,用来记录文件服务器上指定路径下对文件的增,删,要求记录操作时间,所操作的文件, 操作人(注意,不是运行程序的当前用户),在windows系统中
时间: 2024-05-14 20:14:40 浏览: 14
,可以使用win32api模块获取文件操作的用户名。代码如下:
```python
import os
import time
import win32api
# 指定监控的目录路径
watch_dir = "C:/Users/username/Desktop/"
# 打开日志文件
log_file = open("file_log.txt", "a")
# 获取当前用户名
username = win32api.GetUserName()
# 监控文件变化
for foldername, subfolders, filenames in os.walk(watch_dir):
for filename in filenames:
filepath = os.path.join(foldername, filename)
# 记录文件创建时间和创建人
if os.path.exists(filepath):
create_time = os.path.getctime(filepath)
create_user = win32api.GetFileSecurity(filepath, win32api.OWNER_SECURITY_INFORMATION)[0]
log_file.write(f"[{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(create_time))}] {filename} created by {create_user}\n")
# 记录文件删除时间和删除人
else:
delete_time = time.time()
log_file.write(f"[{time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(delete_time))}] {filename} deleted by {username}\n")
# 关闭日志文件
log_file.close()
```
此程序会递归地遍历指定路径下的所有文件,并记录它们的创建和删除时间、创建人和删除人。日志文件将被保存在与程序相同的目录下,每次运行程序都会在日志文件末尾追加记录。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)