我正在尝试编写一个程序来搜索目录中的文件列表,如果存在混乱的文件,它会提醒我。混乱的文件通常显示为?--------- ? ? ? ? ? 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,但我不完全确定。
由于
答案 0 :(得分:1)
您需要获取os.stat的文件完整路径。
DELETE