如何使用python在Mac云驱动器中创建文件

bru*_*ker -1 python unix icloud

我正在尝试用 python 代码在我的云驱动器中创建一个文件。当我使用任何应用程序在此位置“/Users/agauravdeep/Library/Mobile Documents/com~apple~CloudDocs/Untitled.rtf”创建文件时,它可以工作,但通过代码,到目前为止我甚至没有成功(尽管没有错误)尝试通过超级用户后。

代码非常简单

# -*- coding: utf-8 -*-
#!/usr/bin/python

from os.path import expanduser
def createBugsFileInitiallyIfNotPresent():
                    global bugsFileLocation
                    bugsFileLocation =  expanduser("~")+"/Library/Mobile Documents/com~apple~CloudDocs/abc.txt"
                    if(os.path.isfile(bugsFileLocation)):
                            f = open(bugsFileLocation, 'w+')
                            f.write(" dddd ")
Run Code Online (Sandbox Code Playgroud)

这也有效, vi ~/Library/Mobile\ Documents/com~apple~CloudDocs/abcd.txt 但是当我在路径周围加上引号时它不起作用。

任何建议都会非常有帮助。

Rob*_*Rob 5

您正在检查该文件是否存在,但您说您想要创建它。如果您打算创建新文件,请删除 if 语句:

from os.path import expanduser
def createBugsFileInitiallyIfNotPresent():
                global bugsFileLocation
                bugsFileLocation =  expanduser("~")+"/Library/Mobile Documents/com~apple~CloudDocs/abc.txt"
                f = open(bugsFileLocation, 'w+')
                f.write(" dddd ")
Run Code Online (Sandbox Code Playgroud)

  • 因为你正在检查文件是否存在,但它不存在。所以 if 子句没有被执行。哦,您可能要检查文件是否不存在并创建它,那么您应该反转 if 语句( if not os.path.isfile(bugsFileLocation)) )。 (2认同)