从文件的信息中,如何使用Python获取文件的“所有者”?

2024-03-28 13:11:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在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而不是实际名称。有哪些可能的解决方案


Tags: 文件inimport目录dffor属性os