您好我正在尝试构建一个工具来压缩文件夹列表并重命名压缩文件,我要压缩的文件夹名称列表位于 .txt 文件中,.txt 是这样的:
james, 5005
kyle, 02939
Betty, 40234
我已经使用了多种方法来尝试构建此代码,但我不断收到一个 python 错误集对象不可下标,我不知道该怎么做才能纠正这个问题以及如何从这里继续。我可以不将 shutil.make_archive 与字典一起使用,还是可以使用列表?因为我想在第一列中运行此函数并重命名我使用第二列创建的文件。我正在使用 python 3,任何帮助都会很棒!
import os
import shutil
x = input("Input Path your user list: ")
filename = input("Input user file name: ")
changedir = input("Input where your folders are: ")
os.chdir(changedir)
userfile = x + filename + ".txt"
print("Awesome your path is now", userfile)
with open(userfile, "rt") as userfileone:
count = 0
while 1:
buffer = userfileone.read(8192*1024)
if not buffer: break
count += buffer.count('\n')
print("It is indicated that there are", count + 1, "in the file")
with open(userfile, "rt") as f:
lines = f.readlines()
dic = {}
for x in lines:
x = x.strip().split(',')
dic[x[0]]=tuple(x[1:])
for i in dic:
shutil.make_archive(i, "zip", dic[i])