次のコードを使用して USB デバイスのツリーを削除しましたが、OSError が発生します。
また、sudo python でコードを実行しました。
輸入シャティル
OS のインポート
src = "/メディア/デバイス/my_folder"
os.path.exists (dst) の場合:
shutil.rmtree(dst)
最初にファイルをデバイスに書き込むために、別のスクリプトで shutil.copytree(src, dst) を使用しました。ただし、コピー中に USB デバイスが取り外されました。半分コピーされたファイルを除く他のすべてのファイルが正常に削除されたため、これが問題の原因である可能性があります。
次のトレースバックを取得しています。
Traceback (most recent call last):
File "writetousb/tests/deleteTest.py", line 32, in <module>
shutil.rmtree(src)
File "/usr/lib/python2.7/shutil.py", line 252, in rmtree
onerror(os.remove, fullname, sys.exc_info())
File "/usr/lib/python2.7/shutil.py", line 250, in rmtree
os.remove(fullname)
OSError: [Errno 30] Read-only file system: '/media/device/21823/21916.jpg'
だから私はそれらを削除する前に、フォルダとそのファイルのアクセス許可を変更する必要があると思いますか?