如果文件夹变量“name”在文件夹中的时间超过X,我将尝试删除它。我可以在管理员模式下运行此脚本,而不必“右键单击”并以管理员身份运行吗?如果我尝试自动化这个脚本,我需要一些类似的东西。我尝试使用os.remove函数,但出现以下错误:
错误
PermissionError: [WinError 5] Access is denied:
代码:
for root, folders, files in os.walk('\\\MYDATA\\user$\\test\\Documents\\chris2020\\test.fof'):
for name in folders:
datetimeFormat = '%Y-%m-%d %H:%M:%S.%f'
filedate = str(datetime.fromtimestamp(os.path.getmtime(os.path.join(root, name))))
now_time = str(datetime.now())
now_time = datetime.strptime(now_time, datetimeFormat)
filetime = datetime.strptime(filedate, datetimeFormat)
difference = now_time-filetime
if difference > timedelta(days=2):
print(filetime)
print(difference)
print('Hi')
# os.remove('\\\MYDATA\\user$\\test\\Documents\\chris2020\\test.fof\\' + name)
shutil.rmtree('\\\MYDATA\\user$\\test\\Documents\\chris2020\\test.fof\\' + name)
file_times = os.path.join("\\\MYDATA\\user$\\test\\Documents\\chris2020\\test.fof\\", name), ": ", str(
difference)
file_times_final.append(file_times[0] + file_times[1] + file_times[2])
else:
print("None")
break
假设问题是Python没有升级,提供的解决方案here可能会有用
要从Python内部运行外部命令,this solution可能适合:
关键点似乎是
相关问题 更多 >
编程相关推荐