Hi,
I want to get the file owner on windows machine using python script.
Is there is any way to do that .
Please help

Thanks,
Kamal

What kind of files are you talking about?

Tim Golden is your friend...

http://timgolden.me.uk/python/win32_how_do_i/get-the-owner-of-a-file.html

import win32api
import win32con
import win32security

FILENAME = "temp.txt"
open (FILENAME, "w").close ()

print "I am", win32api.GetUserNameEx (win32con.NameSamCompatible)

sd = win32security.GetFileSecurity (FILENAME, win32security.OWNER_SECURITY_INFORMATION)
owner_sid = sd.GetSecurityDescriptorOwner ()
name, domain, type = win32security.LookupAccountSid (None, owner_sid)

print "File owned by %s\\%s" % (domain, name)

Thank you very much....

It solved my problem.

there was a problem with the codes. it uses open() with a "write" mode. if the input files are in a graphic format like jpg, emf, or pdf, it will make them empty after the process.

Line 6 is there to create a file to report about, if you have preexisting file, you would leave that out, of course.

thanks for clarification. make sense to me now.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.