こんにちは私はフォルダのリストを圧縮して圧縮ファイルの名前を変更するツールを構築しようとしています。圧縮したいフォルダの名前のこのリストは.txtファイルにあります。.txtは次のようなものです。
james, 5005
kyle, 02939
Betty, 40234
私はこのコードをビルドするために複数のメソッドを使用しましたが、Pythonエラーセットオブジェクトがサブスクリプト可能ではなく、これを修正するために何をすべきか、そしてここから続行する方法がわかりません。辞書でshutil.make_archiveを使用することはできませんか、それともリストを使用できますか?この関数を最初の列で実行し、2番目の列を使用して作成しているファイルの名前を変更したいからです。私はPython3を使用していますが、どんな助けでも素晴らしいでしょう!
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])