用python如何遍历文件夹并且打印出每个folder可以访问的人以及他拥有的权限,并且将结果写入一个dataframe
时间: 2024-05-16 20:14:43 浏览: 53
Python遍历指定文件及文件夹的方法
可以使用Python中的os和stat模块来遍历文件夹并获取文件夹的访问权限和所有者。
以下是一个示例代码,它可以遍历指定文件夹并输出每个文件夹的访问权限和所有者,然后将结果写入一个pandas DataFrame中:
```python
import os
import stat
import pandas as pd
def get_folder_permission(folder_path):
# 获取文件夹的权限和所有者
mode = os.stat(folder_path).st_mode
owner = os.stat(folder_path).st_uid
return (oct(mode)[-3:], owner)
def traverse_folders(folder_path):
# 遍历文件夹并打印出每个folder可以访问的人以及他拥有的权限
folder_list = os.listdir(folder_path)
data = []
for folder in folder_list:
folder_path = os.path.join(folder_path, folder)
if os.path.isdir(folder_path):
permission, owner = get_folder_permission(folder_path)
data.append([folder, permission, owner])
# 将结果写入pandas DataFrame中
df = pd.DataFrame(data, columns=['Folder', 'Permission', 'Owner'])
return df
# 测试
folder_path = "path/to/folder"
df = traverse_folders(folder_path)
print(df)
```
这个代码会输出每个文件夹的名称、访问权限和所有者,并将结果写入一个pandas DataFrame中。你可以根据需要对DataFrame进行进一步处理或保存为CSV文件。
阅读全文