Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在time machine上运行python脚本以复制文件_Python_Macos_Permission Denied_File Access - Fatal编程技术网

在time machine上运行python脚本以复制文件

在time machine上运行python脚本以复制文件,python,macos,permission-denied,file-access,Python,Macos,Permission Denied,File Access,我想清除我的时光机备份驱动器中的所有数据,只保留照片。因此,我编写了一个python脚本,它遍历文件,找出照片('png','jpg',等等),然后将它们复制到桌面上的另一个文件夹中 问题是osx不允许脚本访问该驱动器中的文件。这是我的剧本: 从操作系统导入路径,getcwd,mkdir,walk 从shutil导入copy2,copyfile def klasorleri_gez(kynk,hdf): butun_icerik=步行(kynk,False) butun_icerik_list

我想清除我的时光机备份驱动器中的所有数据,只保留照片。因此,我编写了一个python脚本,它遍历文件,找出照片('png','jpg',等等),然后将它们复制到桌面上的另一个文件夹中

问题是osx不允许脚本访问该驱动器中的文件。这是我的剧本:


从操作系统导入路径,getcwd,mkdir,walk
从shutil导入copy2,copyfile
def klasorleri_gez(kynk,hdf):
butun_icerik=步行(kynk,False)
butun_icerik_liste=[我在butun_icerik中代表我]
对于范围内的i(len(butun_icerik_liste)):
klasor=butun_icerik_liste[i]
klasor_adresi=klasor[0]
klasordeki_dosyalar=klasor[2]
对于Klasordiki_dosyalar的dosya:
dosya_address=path.join(klasor_address,dosya)
如果dosya_地址中的“.jpg”或dosya_地址中的“.png”或dosya_地址中的“.jpeg”:
打印('Kopyalaniyor:',dosya_地址)
副本2(地址,hdf)
如果名称=“\uuuuu main\uuuuuuuu”:
HEDEF_KLASOR_ISIM='HEDEF_KLASOR'
KAYNAK_KLASOR_ISIM=“/Volumes/Time{}Machine/backupdb/Kerem的{}MacBook{}Pro{}(2)/”。格式(“,”,“,”,“,”)
cwd=getcwd()
hedef\u klasor=path.join(cwd,hedef\u klasor\u 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
还是没有运气!有人知道如何克服许可问题吗


谢谢

也许有办法让TimeMachine将文件还原到所需位置。@也许是martineau,但我想删除除照片(PNG和JPG)以外的所有内容,因此需要一些“自定义文件还原”。