python 得到文件最后修改人
时间: 2024-01-06 18:07:01 浏览: 33
Python可以使用`os`模块中的`stat`函数来获取文件的元数据信息,包括文件的最后修改时间和最后修改人等信息。但是,文件的最后修改人信息并不是所有操作系统都支持的。
如果你在Linux系统下,可以使用`os.stat`函数来获取文件的元数据信息,并通过`os.path`模块中的`getpwuid`函数获取文件的最后修改人用户名:
```python
import os
import pwd
# 获取文件元数据信息
file_stat = os.stat('/path/to/file')
# 获取文件最后修改人用户名
last_modified_user = pwd.getpwuid(file_stat.st_uid).pw_name
```
如果你在Windows系统下,可以使用`win32api`模块中的`GetFileSecurity`函数来获取文件的安全描述符,进而获取文件的最后修改人用户名:
```python
import win32api
import win32security
# 获取文件安全描述符
security_descriptor = win32security.GetFileSecurity(
'C:\\path\\to\\file', win32security.OWNER_SECURITY_INFORMATION)
# 获取文件最后修改人用户名
last_modified_user = win32api.GetUserNameFromSid(
security_descriptor.GetSecurityDescriptorOwner())
```
需要注意的是,获取文件最后修改人信息需要具有足够的权限才能获取成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.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)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)