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

Posted

技术标签:

【中文标题】如何使用python在Mac云驱动器中创建文件[关闭]【英文标题】:how to create a file in Mac cloud drive using python [closed] 【发布时间】:2015-01-23 08:34:25 【问题描述】:

我正在尝试使用 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 ")

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

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

【问题讨论】:

您可以尝试:expanduser("~")+r"/Library/Mobile Documents/com~apple~CloudDocs/abc.txt" 代替吗? (注意字符串前面的 r) 你应该尝试自己调试这个。进入一个交互式外壳(从您的终端python)并使用os.path.chdir 到达您想要去的地方。如果您不知道下一步该去哪里,请使用os.path.listdir @Rob.. 谢谢,但结果没有变化。 【参考方案1】:

您正在检查文件是否存在,但您说要创建它。如果您打算创建一个新文件,请删除 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 ")

【讨论】:

哇,你是对的。那行得通,但是即使该文件夹中没有这样的可见文件,为什么 if 也行不通。 因为您正在检查文件是否存在而它不存在。所以 if 子句没有被执行。哦,你可能是检查文件是否不存在并创建它,那么你应该反转 if 语句(如果不是 os.path.isfile(bugsFileLocation)))。 我的上帝。那是有史以来最大的错字。我忘了放不在那里.... sheeeeeeeee。感谢 Rob 指出

以上是关于如何使用python在Mac云驱动器中创建文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Google API在Team Drive中创建文件夹?

如何在 Windows/Mac/Linux 中创建隐藏文件?

如何使用 MAC OS MATLAB 读取在 windows MATLAB 中创建的 .mat 文件

无法写入文件 pri:无法在 QT mac os 中创建父目录

如何在 Mac OS 上使用 REALbasic 在 OpenOffice 中打开的 Word 文档中创建表格

如何创建与用户配置文件同名的文件夹不包括子文件夹或数据只需选择名称并使用 cmd 在另一个驱动器中创建文件夹