web-dev-qa-db-ja.com

makedirsはOSErrorを与えます:[Errno 13]許可が拒否されました: '/ pdf_files'

フォルダ内にフォルダを作成しようとしています。まず、そのディレクトリが存在するかどうかを確認し、必要に応じて作成します。

name = "User1"
if not os.path.exists("/pdf_files/%s" % name):
    os.makedirs('/pdf_files/%s' % name )

問題は、エラーが発生することです:OSError: [Errno 13] Permission denied: '/pdf_files'

このフォルダの名前:pdf_file私が作成したすべての権限があります:drwxrwxrwxまたは'777'

私はこれについて検索し、いくつかの解決策を見ましたが、どれも私の問題を解決しませんでした。誰かが私を助けることができますか?

9
Babel

ルートディレクトリ内にフォルダを作成しようとしています(/)。

変化する /pdf_files/%sからpdf_files/%sまたは/home/username/pdf_files/%s

18

ルートディレクトリ(/)内にフォルダを作成しようとしている場合、別の簡単な方法は、その前に'.'を追加することです。つまり、/directory./directoryになるとしましょう

1
Ruchit Dalwadi