如何使用argparse打开文件夹?



我要打开一个包含x个zip文件的文件夹。

我有这样的代码:

parser = argparse.ArgumentParser(description='Test')
parser.add_argument("foldername", help="Foldername of log files archive to parse")
args = parser.parse_args()
with open(args.foldername) as files:
filename = args.filename
print(filename)

但是我得到错误代码:PermissionError (Errno 13):没有权限:"测试">

当我运行代码时,我希望文件夹中的zipfiles在数组中列出。

我不知道为什么你得到一个权限错误,但是在目录上使用open不会做你想要的。Python的open文档要求其输入是指向文件的字符串,而不是指向目录的字符串。

如果您希望目录中的文件以字符串形式给出该目录的名称,请参阅我如何遍历给定目录中的文件?

您确定您有权限读取这些文件吗?测试,无论它是什么文件或文件夹,似乎无法从您的脚本中读取。

相关内容

最新更新