2017-08-21 16 views
1

source_csvが見つかるサブフォルダにfolder_outを設定しようとしています。 メイン処理フォルダには多くのフォルダとサブフォルダがあります。 ファイルを見つけた場所と同じフォルダに.csvファイルを保存します。
rootをpathlibとともに使用すると可能ですか? そして、IOError:[Errno 13]のアクセス権が拒否されました: 'D:\ Processing \ DG_Boeblingen -.....など。 これでファイルは見つかりましたが、書き込めません。Pythonのファイルをルートサブフォルダに保存

私はPython 2.7で書かれた 'wb'を使っています。

どのように私はパスと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

pythonスクリプトを「管理者」として実行しますか?それともあなたの質問を誤解しましたか? –

答えて

1

あなたは、スーパーユーザーとしてPythonスクリプトを実行した場合、あなたはこの問題を見てはいけませんので、あなたがにsudo prviligesを必要とする対象のルートディレクトリにファイルを保存しようとしています。

+0

エラーメッセージには、読み取りに「許可が拒否されました」と表示されているようですが、 – MatTheWhale

+0

書き込み操作中です。基本的にはファイルを変更できません。 –

1

私はあなたがここで何をしようとしているのか混乱しています。あなたはCSVをrootに出力しようとしていますか?その場合は、Path(r'root')が間違っていると思います。 pathlibのドキュメントを見ると、PurePath with a method called rootというクラスがあります。これを使用してルートを返すことができます。

rootをパスに渡すと、パスとしてrootが返されます。ルートに解決されるかもしれないrootの代わりに.を試すことができます。

+0

私は、trajectoty.csvと別のpanoramic.csv(両方とも同じソースフォルダー内にあります)を書こうとしています。私は、パノラマと軌道の指定を定義し、ソースに書き戻しを開始する必要が最初にあると思います。私は管理者として実行しています。 –

+0

あなたはcsvを開き、現在のディレクトリのcsvを編集しようとしていますか?または、あなたはcsvを開き、その内容を出力ディレクトリに書き込もうとしていますか? – ajoseps

+0

私はファイルを開いて編集して、それが見つかったフォルダと同じフォルダに戻そうとしています。そのため、複数のフォルダがあります。そして、私はそれがどこにあるフォルダにwitteしたいです –

関連する問題