【问题标题】:Python script to delete directory on Mac在 Mac 上删除目录的 Python 脚本
【发布时间】:2018-09-30 01:41:55
【问题描述】:

尝试制作简单的 python 脚本来删除 Mac 上的消息(用于 iMessage)目录。路径是usrs/library/messages(我要删除messages文件夹)

#!/usr/bin/python

import subprocess, os, shutil`
import send2trash as trash

subprocess.call(['osascript', '-e', 'tell application "Messages" to quit'])

shutil.rmtree('Usr/Library/Messages')

#trash.send2trash(os.path.join("Usr/Library/Messages", "chat.db"))

warning = input("Do you want to restart computer?(y/n)")
if warning == "n":
    exit()
else:
    os.system("shutdown /r /t 1")`import subprocess, os, shutil

在过去的几个小时里,我已经对此进行了彻底的研究(我对编程很陌生)并且非常难过。显示的代码只是删除目录的最新尝试。我也有 send2trash 模块,我无法弄清楚大声笑在本质上堆栈上有很多类似的问题,但没有一个可以帮助我解决这个问题。目前我的代码错误与此消息:

Traceback (most recent call last):
File "/Users/me/PycharmProjects/plistscript/script.py", line 8, in <module>
shutil.rmtree('Usr/Library/Messages')

File  "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py", line 494, in rmtree
return _rmtree_unsafe(path, onerror)

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py", line 376, in _rmtree_unsafe
onerror(os.listdir, path, sys.exc_info())

File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/shutil.py", line 374, in _rmtree_unsafe
names = os.listdir(path)

FileNotFoundError: [Errno 2] No such file or directory: 'Usr/Library/Messages'

这是我在这里的第一个问题,所以请放轻松:)

【问题讨论】:

  • 你的目录在哪里?
  • @AhmadRahimi 所以这是位置:usrs/library/messages 我要删除消息

标签: python macos directory


【解决方案1】:

可能你想删除/Users/Library/Messages/usr/Library/Messages,检查你代码中的目录是否存在

【讨论】:

  • 好主意。我已经检查以确保那里有一个文件夹,而且肯定有。它充满了垃圾文件,但我可以 cd 进入它,所以它非常存在@Kr.98
  • 你可以使用绝对路径,所以在路径前加/,试试shutil.rmtree('/Usr/Library/Messages')
  • shutil.rmtree('Usr/Library/Messages') 将尝试从您运行它的脚本中删除树,即,如果在 /Home/Lee/ 中运行您的脚本,它将尝试删除 /Home/Lee/Usr/Library/Messages@ncooke3
  • 好的!好消息和坏消息。我相信添加“/”首先会让我们进入正确的目录。现在错误是“PermissionError: [Errno 1] Operation not allowed”关于如何在 Mac 上授予权限的任何想法?我跑了$ ls -l /Users/library/messages,它返回了ls: messages: Operation not permitted@Kr.98
  • @ncooke3 你可能需要 sudo 权限,尝试用sudo python xxx.py运行它
猜你喜欢
  • 2014-02-02
  • 1970-01-01
  • 2012-12-04
  • 2011-04-06
  • 2019-03-08
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多