【发布时间】:2020-11-19 14:00:59
【问题描述】:
在my_directory 我有 3 个文件夹(NY、AMS、MAD)。每个文件夹有 1 个或多个压缩文件。我还有一个名为my_counterpart 的目录。这个是空的。
我尝试使用以下代码:
- 收集所有 3 个文件夹及其拥有的压缩文件。
- 将这3个文件夹复制到
my_counterpart+ 解压它们拥有的文件`。
这是我的代码:
pattern = '*.zip'
for root, dirs, files in os.walk(my_directory):
for filename in fnmatch.filter(files, pattern):
path = os.path.join(root, filename)
new = os.path.join(my_counterpart, dirs)
zipfile.ZipFile(path).extractall(new)
我知道问题出在哪里,dirs 不是字符串而是列表。但是我似乎无法解决它。有人可以指导我吗?
TypeError: join() argument must be str or bytes, not 'list'
【问题讨论】: