我一直在搜索整个stackoverflow,以了解如何从zip文件路径中只提取子文件夹的名称。在
我试着用tkinter来获取压缩路径:
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来获得所有子文件夹的名称。在
^{pr2}$不过,我明白了:
['CS10/', 'CS10/.DS_Store', '__MACOSX/', '__MACOSX/CS10/', '__MACOSX/CS10/._.DS_Store', etc........
我想知道是否有一种方法可以得到文件夹名,在这个例子中是CS10等等。在
示例: 如果在zip文件路径中有3个名为“Apple”“Orange”“Pear”的文件夹(Users/Kiona/水果.zip) 我要打印['Apple'、'Orange'、'Pear']
我对Python很陌生,所以我希望这听起来不是一个非常愚蠢的问题。在
干杯!在
我还没有测试过这个,但以下可能是您想要的:
请参考https://docs.python.org/3.6/library/zipfile.html#zipfile.ZipFile.infolist和{a2}
相关问题 更多 >
编程相关推荐