正在 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()
我想打开一个文件写入。
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()