Запуск python скрипта на машине времени для копирования файлов - PullRequest
0 голосов
/ 09 февраля 2020

Я хочу избавиться от всех данных, хранящихся на резервном диске машины времени, и сохранить только фотографии. Итак, я написал python скрипт для того, что просматривает файлы, находит фотографии ('png', 'jpg', et c.) И затем копирует их в другую папку на рабочем столе.

Проблема в том, что osx не позволяет скрипту обращаться к файлам на этом диске. Это мой сценарий:


from os import path, getcwd, mkdir, walk
from shutil import copy2, copyfile

def klasorleri_gez(kynk, hdf):
    butun_icerik = walk(kynk, False)
    butun_icerik_liste = [i for i in butun_icerik]

    for i in range(len(butun_icerik_liste)):
        klasor = butun_icerik_liste[i]
        klasor_adresi = klasor[0]
        klasordeki_dosyalar = klasor[2]
        for dosya in klasordeki_dosyalar:
            dosya_adress = path.join(klasor_adresi, dosya)
            if '.jpg' in dosya_adress or '.png' in dosya_adress or '.jpeg' in dosya_adress:
                print('Kopyalaniyor: ', dosya_adress)
                copy2(dosya_adress, hdf)



if __name__ == "__main__":
    HEDEF_KLASOR_ISIM = 'hedef_klasor'
    KAYNAK_KLASOR_ISIM = "/Volumes/Time{}Machine/Backups.backupdb/Kerem’s{}MacBook{}Pro{}(2)/".format(" ", " ", " ", " ")

    cwd = getcwd()
    hedef_klasor = path.join(cwd, HEDEF_KLASOR_ISIM)
    mkdir(hedef_klasor)
    klasorleri_gez(KAYNAK_KLASOR_ISIM, HEDEF_KLASOR_ISIM)

Я уже пытался запустить его с sudo, sudo su и как суперпользователь все еще не разрешен. В этой публикации и этой странице упоминается, что вы можете запустить команду с аргументами, используя /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass, поэтому я выполнил следующую команду:

Kerems-MacBook-Pro:Desktop base$ /System/Library/Extensions/TMSafetyNet.kext/Contents/Helpers/bypass ls /Volumes/Time\ Machine/Backups.backupdb/Kerem’s\ MacBook\ Pro\ \(2\)/
ls: : Operation not permitted

И все же не повезло! Кто-нибудь знает, как решить эту проблему?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...