Я пришел к ней в поисках альтернативного способа ведения дел.Я использую быстрый и грязный хак, потому что я не хочу, чтобы весь мой скрипт запускался как root:
try:
shutil.os.remove(file1)
except PermissionError:
shutil.os.system('sudo chown $USER "{}"'.format(file1))
# try again
try:
shutil.os.remove(file1)
except:
print('Giving up on'.format(file1))
, который, вероятно, не полностью подвержен ошибкам, но они работают для быстрых скриптов, которые я взламываю вместе
Ой, я видел, что вы спрашивали разрешения на копирование.Но вы могли бы применить ту же логику
try:
shutil.os.copy(file1,destination)
except PermissionError:
shutil.os.system('sudo cp "{}" "{}"'.format(file1,destination))