Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os, sys
- import win32file
- import win32security
- import ntsecuritycon as con
- import time
- def copyACL(file1, file2):
- sd = win32security.GetFileSecurity(file1, win32security.DACL_SECURITY_INFORMATION)
- dacl = sd.GetSecurityDescriptorDacl() # instead of dacl = win32security.ACL()
- win32security.SetFileSecurity(file2, win32security.DACL_SECURITY_INFORMATION, sd)
- time1 = time.time()
- for dirpath, dirnames, filenames in os.walk("C:/Users/Yorick/Downloads/Test"):
- print(dirpath)
- dirpath2 = dirpath.replace('Test', 'Test2')
- copyACL(dirpath, dirpath2)
- for dirname in dirnames:
- print(dirname)
- filename = os.path.join(dirpath, dirname)
- filename2 = filename.replace('Test', 'Test2')
- copyACL(filename, filename2)
- for filename in filenames:
- print(filename)
- filename = os.path.join(dirpath, filename)
- filename2 = filename.replace('Test', 'Test2')
- copyACL(filename, filename2)
- time2 = time.time()
- print('--------------------')
- print('Finished in '+str(time2 - time1)+'s')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement