我得到了一个从 USB 记忆棒读取媒体文件的 Python 脚本。它曾经运行良好,今天OS Error: [Errno 13] Permission denied: media/myName/usbName
当脚本运行命令时它不断地给我os.listdir()
。
os.listdir()
只需检查主文件夹中有哪些文件夹和文件。它什么也没写,为什么会出现权限错误呢?我可以很好地使用U盘,自己打开、添加和删除其中的文件。我对 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)