python - 将文件保存在新目录中(python)

标签 python directory save subdirectory

我正在尝试获取输入文件并将其保存到计算机上的新文件夹中,但我不知道如何正确执行此操作。

这是我尝试过的代码:

from os.path import join as pjoin
a = raw_input("File Name: ")
filepath = "C:\Documents and Settings\User\My Documents\'a'"
fout = open(filepath, "w")
path_to_file = pjoin("C:\Documents and Settings User\My Documents\Dropbox",'a')
FILE = open(path_to_file, "w")

当我运行它时,它会在每个子目录之间放置两个 \ 而不是一个,并且它告诉我这不是现有的文件或目录。

我确信有一种更简单的方法可以做到这一点,请帮忙。

最佳答案

为什么你有未转义的“'quotes_like_this_inside_quotes'”?这可能是失败的一个原因。

据我所知,您要保存的目录是“C:\Documents and Settings\User\My Documents\”'C:\Documents and Settings\User\我的文档\'

每当你搞乱目录/路径时,总是使用os.expanduser('~/something/blah')

试试这个:

from os.path import expanduser, join

path_to_file1 = join(expanduser('~/Dropbox/'), 'a')
path_to_file2 = join(expanduser('~'), 'a')
fout = open(path_to_file2, "w")
FILE = open(path_to_file1, "w")

而且双反斜杠没问题,AFAIK。 请告诉我这是否有效 - 我目前不在 Windows 机器上。

关于python - 将文件保存在新目录中(python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16115804/

相关文章:

python - 使用 f2py 在 (Fortran) 模块错误中停止 python 代码?

Python MySQL TypeError : must be str, 不是元组

python time.time() 和 "Daylight Saving Time"

r purrr 问题使用 walk 和 save()

python - 通配 rune 件名和 Pydub

python - 如何在 Ubuntu 16 上从 python 3 连接到 MySQL 数据库

linux - 删除 `~` 中的 `~/my_repo/~`

c# - 将目录复制到输出目录 - 控制台应用程序 .NET

Perl readdir按顺序

java - android应用程序中的序列化和反序列化