我一直在整个stackoverflow上搜索,想要找到一个关于如何从zip文件路径中提取子文件夹名称的方法。
我尝试使用tkinter来获取zip路径:
使用ZipFile和namelist来希望获取所有子文件夹的名称。
然而,我明白这一点:
我想知道是否有一种方法可以获取文件夹名称,例如在这种情况下是CS10等等。
示例:如果我有3个名为“Apple”、“Orange”和“Pear”的文件夹,它们位于一个zip文件路径(Users/Kiona/fruits.zip)中,我想打印出['Apple','Orange','Pear']。
我尝试使用tkinter来获取zip路径:
Import os
from tkinter import filedialog
import tkinter as tk
from zipfile import ZipFile
root = tk.Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir=os.getcwd(), title="Select file", filetypes=[("zip", "*.zip")])
使用ZipFile和namelist来希望获取所有子文件夹的名称。
with ZipFile(root.filename, 'r') as f:
names = f.namelist()
然而,我明白这一点:
['CS10/', 'CS10/.DS_Store', '__MACOSX/', '__MACOSX/CS10/', '__MACOSX/CS10/._.DS_Store', etc........
我想知道是否有一种方法可以获取文件夹名称,例如在这种情况下是CS10等等。
示例:如果我有3个名为“Apple”、“Orange”和“Pear”的文件夹,它们位于一个zip文件路径(Users/Kiona/fruits.zip)中,我想打印出['Apple','Orange','Pear']。
namelist()
只返回它所包含的每个目录和文件在存档中的完整路径。你想要确定哪个文件夹名称,以及基于什么确定呢? - Iguananaut