1

在具有数百个子目录和数千个文件的 Windows 操作系统上一个非常填充的目录中,我试图提取文件(原始路径 + 文件名)的位置以及文件的“所有者”属性和日志那; 本质上是一个带有 FILE 和 OWNER 的简单两列表。我并不真正关心输出格式(.csv、.xls、xlsx 等),只要它可以写出来并且是结构化的——我专注于首先获取输出。这是我以 dir 为例的尝试。

import os
import pandas as pd

file_list=[]
owner_list=[]

dir = r'Downloads'
# r=root, d=directories, f = files
for r, d, f in os.walk(dir):
    for file in f:
        file_list.append(os.path.join(r, file))
        owner_list.append('???')

df = pd.DataFrame({'File': [file_list],
                  'Owner': [owner_list]})
print(df)

我很难获得所有者属性。在谷歌的帮助下,我不认为

stat(my_filename).st_uid

- 是正确使用的函数,因为它返回的是 ID 而不是实际名称。有哪些可能的解决方案?

4

0 回答 0