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

时间:2015-01-15 05:25:03

标签: python text copy directory

我想打开要写入的文件。

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

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

文件夹中

我知道我必须使用os.path但我不知道如何使用它

所有

3 个答案:

答案 0 :(得分:1)

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(无论如何都可以使用它以防万一)。

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

使用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)

OR

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