使用Python在Linux内部提取混乱的组或所有者

时间:2016-02-18 14:01:12

标签: python linux

我正在尝试编写一个程序来搜索目录中的文件列表,如果存在混乱的文件,它会提醒我。混乱的文件通常显示为?--------- ? ? ? ? ? tesfile

我创建了一个Python程序,它将搜索不同的文件所有者并在发现其中一个文件由名为“?”的用户拥有时提醒我,但代码似乎无法正常工作。

这是我最初编写的代码,试图处理这个问题:

input_var=raw_input("Enter path:" )
files=[]
for file in os.listdir(input_var):
        test=getpwuid(stat(file).st_uid).pw_name
        if test=="?":
                print("Critical: "+ file)

然而,当我在目录上运行它时,它会给我一个错误

test=getpwuid(stat(file).st_uid).pw_name OSError: [Errno 2] No such file or directory: 'auth.log.3.gz'

我在/ home /目录上运行它的另一个例子:

File "./PythonTest.py", line 10, in <module>
    test=getpwuid(stat(file).st_uid).pw_name
OSError: [Errno 2] No such file or directory: 'ubuntu'

有更好的方法可以做到这一点,还是有更好的方法?我相信错误是因为它无法匹配造成的?有任何UID,但我不完全确定。

由于

1 个答案:

答案 0 :(得分:1)

您需要获取os.stat的文件完整路径。

DELETE