Python将文件保存到root子文件夹

时间:2017-08-21 18:43:40

标签: python

我正在尝试将folder_out设置为找到源.csv的子文件夹。 所以我在主Processing文件夹中有很多文件夹和子文件夹。 我想将.csv文件保存在与找到文件的文件夹相同的文件夹中 当我使用root,使用pathlib时,可能吗? 而且,我现在回来了IOError:[Errno 13]权限被拒绝:' D:\ Processing \ DG_Boeblingen -.....等。 所以它找到了文件,但无法写入。

我使用Python 2.7并使用' wb'来写。

我如何设置Path和rb是一个wb,是使用wb和rb,对吗?

folder_in = Path(r'D:\Processing')
folder_out = Path(r'.')

folder_in_traj = Path(r'D:\Processing')
folder_out_traj = Path(r'.')

for incsv in folder_in.iterdir():
    outcsv = folder_out.joinpath('0new'+incsv.name)

    with open(str(incsv), 'rb') as input, open(str(outcsv), 'wb') as output:

2 个答案:

答案 0 :(得分:1)

您正在尝试将文件保存在根目录中,您需要sudo prviliges,因此如果您以超级用户身份执行python脚本,那么您不应该看到此问题。

答案 1 :(得分:1)

我对你在这里想做什么感到困惑。您是否尝试将CS​​V输出到root?在这种情况下,我认为您使用Path(r'root')错误。如果查看pathlib的文档,就会有一个名为PurePath with a method called root的类。您可以使用它来返回根。

root传递给路径只会返回root作为路径。您可以尝试使用.而不是root来解析根目录。