我想打开要写入的文件。
with open(oname.text , 'w') as f:
现在我想将文件写在"Playlist"
我知道我必须使用os.path
但我不知道如何使用它
所有
答案 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()