前提・実現したいこと
コード実行時に返される
PermissionError: [Errno 13] Permission denied
を解消して、
指定したディレクトリにデータ保存したい。
環境
Python Version:3.7.6
実行環境:Windows10 上の Jupyterlab
現状・試したこと
以下のコード #A を実行しましたが
PermissionError: [Errno 13] Permission denied
が返されました。
その時のエラー内容は #B です。
確認の為 #C を実行してディレクトリのPermissionを確認しましたが全てTrueでした。
その後 #D として権限付与後、再度 #A を実施しても同じエラーでした。
これを解消してファイル保存をしたいです。
#A import os,datetime import pandas as pd from datetime import datetime now = datetime.now() dt = now.timestamp() os.mkdir(r'C:\Users\user\Desktop\{}'.format(dt)) test = ['a','b','c'] test2 = pd.Series(test) test2.to_csv(r'C:\Users\user\Desktop\{}'.format(dt))
#B PermissionError Traceback (most recent call last) <ipython-input-8-735ba69dc4ab> in <module> 3 4 test2 = pd.Series(test) ----> 5 test2.to_csv(r'C:\Users\user\Desktop\{}'.format(dt)) 6 7 ~\anaconda3\lib\site-packages\pandas\core\generic.py in to_csv(self, path_or_buf, sep, na_rep, float_format, columns, header, index, index_label, mode, encoding, compression, quoting, quotechar, line_terminator, chunksize, date_format, doublequote, escapechar, decimal) 3202 decimal=decimal, 3203 ) -> 3204 formatter.save() 3205 3206 if path_or_buf is None: ~\anaconda3\lib\site-packages\pandas\io\formats\csvs.py in save(self) 186 self.mode, 187 encoding=self.encoding, --> 188 compression=dict(self.compression_args, method=self.compression), 189 ) 190 close = True ~\anaconda3\lib\site-packages\pandas\io\common.py in get_handle(path_or_buf, mode, encoding, compression, memory_map, is_text) 426 if encoding: 427 # Encoding --> 428 f = open(path_or_buf, mode, encoding=encoding, newline="") 429 elif is_text: 430 # No explicit encoding PermissionError: [Errno 13] Permission denied: 'C:\Users\user\Desktop\1605666288.395685'
#C print(os.access(r'C:\Users\user\Desktop\{}'.format(dt),os.F_OK)) print(os.access(r'C:\Users\user\Desktop\{}'.format(dt),os.R_OK)) print(os.access(r'C:\Users\user\Desktop\{}'.format(dt),os.W_OK)) print(os.access(r'C:\Users\user\Desktop\{}'.format(dt),os.X_OK)) print(os.access(r'C:\Users\user',os.F_OK)) print(os.access(r'C:\Users\user',os.R_OK)) print(os.access(r'C:\Users\user',os.W_OK)) print(os.access(r'C:\Users\user',os.X_OK))
#D os.chdir(r'C:\Users\user\Desktop\{}'.format(dt)) os.chmod(r'C:\Users\user\Desktop\{}'.format(dt), 0o777)
以上、よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/18 07:22