Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #/usr/bin/python2
- import os
- import subprocess
- def gethardlinks(path):
- path_drive = os.path.splitdrive(path)[0]
- fsutil_ret = subprocess.check_output([r"c:\Windows\System32\fsutil.exe", "hardlink", "list", path])
- hardlinks = []
- for line in fsutil_ret.split("\r\n"):
- if len(line) > 0:
- p = path_drive + line
- if p != path:
- hardlinks.append(p)
- return hardlinks
- def scan_winsxs():
- path = r"C:\Windows\winsxs"
- for path, dirs, files in os.walk(path):
- for file in files:
- p = os.path.join(path, file)
- filename = os.path.split(p)[1].lower()
- fileext = os.path.splitext(p)[1][1:].lower()
- filesize = os.path.getsize(p)
- print "\t".join((p, filename, fileext, str(filesize), ";".join(gethardlinks(p))))
- scan_winsxs()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement