我想上傳一個文件(可以是tar,tar.gz,bz2或zip之一),在上傳之前,我想檢查tar(或任何壓縮格式)的內容是否只有文件夾在頂部的名字與變量'name'的名字相同。如何檢查檔案是否只有一個文件夾在python中?
在我的代碼中,我能夠上傳文件,但我無法檢查上述條件。請注意,代碼中的getnames()不起作用。我們如何檢查頂部有一個給定名稱的文件夾?
請注意,文件夾內可能沒有文件。這些文件夾可能是空的。
下面是僞代碼:
with Archive(fileobj=data['zxc']) as archive:
if archive.is_archive():
count=0
nam=""
for a in (get names of folders at the top):
nam=""
count+=1
if count!=1:
print "error"
elif nam!=name:
print "error2"
else:
print "correct"
什麼是utils.archives?它看起來不像一個標準的Python庫。它在哪裏記錄? – Oin
它在這裏:https://github.com/django/django/blob/master/django/utils/archive.py – Sam