USB 스틱에서 미디어 파일을 읽는 Python 스크립트가 있습니다. 예전에는 잘 작동했는데, 오늘날 OS Error: [Errno 13] Permission denied: media/myName/usbName
스크립트가 명령을 실행할 때 계속해서 os.listdir()
.
os.listdir()
홈 폴더에 어떤 폴더와 파일이 있는지 확인하세요. 아무것도 쓰지 않는데 왜 권한 오류가 발생하는 걸까요? USB 플래시 드라이브를 아주 잘 사용할 수 있고, 직접 파일을 열고, 추가하고, 삭제할 수 있습니다. 저는 Linux에 익숙하지 않습니다. 무엇이 문제일까요? 내가 아무것도 하지 않아도 마법처럼 변경된 스크립트 파일이나 USB 드라이브의 일부 권한과 같은 설정이 있습니까?
루분투 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)