我正在尝试将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:
答案 0 :(得分:1)
您正在尝试将文件保存在根目录中,您需要sudo prviliges,因此如果您以超级用户身份执行python脚本,那么您不应该看到此问题。
答案 1 :(得分:1)
我对你在这里想做什么感到困惑。您是否尝试将CSV输出到root?在这种情况下,我认为您使用Path(r'root')
错误。如果查看pathlib的文档,就会有一个名为PurePath with a method called root的类。您可以使用它来返回根。
将root
传递给路径只会返回root
作为路径。您可以尝试使用.
而不是root
来解析根目录。