正在 Python 中的文件夹中打开文件?

Opening a file in a folder in Python?

我想打开一个文件写入。

with open(oname.text , 'w') as f:

现在我想将文件写入文件夹 "Playlist"

我知道我必须要用os.path但是我不知道怎么用

全部

path = os.path.join('Playlist', oname.text)
with open(path, 'w') as f:
    ...

如果您不确定当前目录的 'Playlist' 子目录是否已经存在,请在其前面加上:

if not os.path.isdir('Playlist'):
    if os.path.exists('Playlist'):
        raise RuntimeError('Playlist exists and is a file, now what?!')
    os.mkdir('Playlist')

如果 'Playlist' 确实存在但作为文件而不是目录存在,这将引发异常 - 按您的意愿处理这种异常情况,但除非您删除或重命名该文件,否则您不会也可以将其作为目录!

如果您想要的路径有多个级别的目录,请使用 os.makedirs 而不是 os.mkdir,例如 Play/List/Whatever(您无论如何都可以使用它以防万一)。

您可以使用 os.chdir 函数更改当前工作目录。

os.chdir('Playlist')
with open(oname.text , 'w') as f:
    ...

使用with语句和os.path.join方法

dir_path =  "/home/Playlist"
file_path = os.path.join('dir_path, "oname.txt")
content = """ Some content..."""
with open(file_path, 'wb') as fp:
    fp.write(content)

fp = open(file_path, "wb"):
fp.write(content)
fp.close()