USBスティックからメディアファイルを読み取るPythonスクリプトがあります。以前はうまくいきましたが、今日OS Error: [Errno 13] Permission denied: media/myName/usbName
スクリプトがコマンドを実行したときに続けてos.listdir()
。
os.listdir()
ホームフォルダにどのフォルダとファイルがあるかを確認してください。何も書きませんが、なぜ権限エラーが発生するのですか? USBフラッシュドライブは非常にうまく利用でき、直接ファイルを開いたり、追加したり、削除したりできます。私はLinuxに慣れていません。何が問題なのでしょうか?私が何もしなくても、魔法のように変更されたスクリプトファイルやUSBドライブの一部の権限などの設定はありますか?
Lubuntu 14.04を使用してください。
答え1
すべてのサブフォルダを参照するには、os.walkを試してください。次の例は、使用方法を示しています。
import os
for (dirPath, dirNames, fileNames) in os.walk(rootPath):
for fileName in fileNames:
filePath = dirPath + '\\' + fileName
print(filePath)
for dirName in dirNames:
path = dirPath + '\\' + dirName
print(path)