Попытка выполнить сканирование выбранного источника при получении информации о каждом отдельном файле (размер, время, владелец). Владелец файла — это место, где код работает на одних жестких дисках, но не на других.
df_path находится выше в коде, но содержит список всех проверяемых путей.
df_values = []
for path in df_path:
values = []
#owner = pwd.getpwuid(os.stat(path).st_uid)
size = os.stat(path).st_size
access = os.stat(path).st_atime
modification = os.stat(path).st_mtime
created = os.stat(path).st_ctime
sd = win32security.GetFileSecurity(path, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner()
name, domain, type = win32security.LookupAccountSid(None, owner_sid)
owner = name
values = [path, owner, size, access, modification, created]
df_values.append(values)
print(df_values)
print(df_values[0])
в одной корневой папке он будет работать отлично, и вывод будет выглядеть так
['E:/Sams Phone\\DCIM\\Camera\\20180920_224234.jpg', 'Brandon', 3385818, 1576223423.6219194, 1537504954.0, 1576223423.5281403]
Process finished with exit code 0
но потом на других возвращаюсь
Traceback (most recent call last):
File "C:/Users/Python/Projects/filescanner/treeScanner.py", line 53, in <module>
name, domain, type = win32security.LookupAccountSid(None, owner_sid)
pywintypes.error: (1332, 'LookupAccountSid', 'No mapping between account names and security IDs was done.')
Их нет неизвестного пользователя в reg или где-либо еще, что я смог найти
Любая помощь приветствуется