このテストコードでは、XMLファイルをフォルダに保存するだけです。私は毎分実行するようにcrontabジョブをスケジュールしたいと思いましたが、sudoを使用してパスワードを入力すると、XMLをディスクに保存する権限しか得られません。私がcrontabでスケジュールすると、文字列が表示されますが、ファイルは保存されません。どのように私はそれを働かせることができますか?Pythonスクリプトでファイルをディスクに保存する権限
#!/usr/bin/python
import sys
import time
from socket import *
from xml.dom.minidom import Document
def main(args):
doc = Document()
with open("/Users/lucasp/Desktop/LogsXML" + time.strftime("%Y-%m-%d-%H.%M.%S", time.localtime()) + ".xml", "w") as f:
f.write("doc")
string = "File saved! : LogsXML/" + time.strftime("%Y-%m-%d-%H.%M.%S", time.localtime()) + ".xml"
print string
if __name__ == '__main__':
sys.exit (main (sys.argv))
これはコードの問題ではありません。これはシステムの権限の問題です。また、['' os.path.join() ''](http://docs.python.org/library/os.path.html#os.path.join) - 文字列連結を調べることもできますパスは壊れやすい。 –
それをルートのcrontabに入れることができます。しかし、フォルダはあなたのホームディレクトリにあるので、なぜあなたはsudoをする必要がありますか?おそらく、そのフォルダのアクセス権を変更して、アカウントに(chmodまたはFinderを使って)書き込みアクセス権があることを確認する必要があります。 – Dougal
私は誰に許可を与えるべきですか? –