我有一些作业需要完成。我不想得到答案,只是开始做起来有些困难。我尝试了一些方法,但都不起作用……请问有人可以给我指点方向吗?我正在努力学习,但经过反复尝试后,我需要一些帮助。
我知道可以使用os.path.basename()
获取文件的基名,然后将其添加到文件名中,但我无法将其组合在一起。
以下是作业要求:
编写一个函数,该函数接受目录路径并创建仅包含该目录的存档文件。例如,如果像示例中一样使用相同的路径("c:\\xxxx\\Archives\\archive_me")
,则zipfile将包含archive_me\\groucho
、archive_me\\harpo
和archive_me\\chico
。
基本目录(以上例子中为archive_me
)是输入的最后一个元素,zipfile中记录的所有路径都应以基本目录开头。
如果目录包含子目录,则不应包括子目录名称和任何子目录中的文件。(提示:您可以使用isfile()
来确定文件名是否表示常规文件而不是目录。)
再次感谢,任何方向都将是有益的。
os.path.isdir
用于判断给定的路径是否指向一个目录。 - inspectorG4dget