我正在使用is_zipfile
在提取它之前檢查它是否爲zipfile。但是該方法從StringIO對象的excel文件返回True。我正在使用Python 2.7。有誰知道如何解決這一問題?使用is_zipfiile
可靠嗎?謝謝。爲什麼zipfile.is_zipfile在xlsx文件上返回True?
4
A
回答
2
從Microsoft's XLSX Structure overview doc引用,
工作簿數據被包含在一個ZIP包符合開放 打包約定
因此,.xlsx
文件實際上只是zip文件。如果你想不考慮他們作爲一個zip文件,你可能必須使用if條件排除這樣
if os.path.splitext(filename)[1] != ".xlsx" and zipfile.is_file(filename):
3
相關問題
- 1. SecurityElement.IsValidText在「&」上返回true ...爲什麼?
- 2. 爲什麼==返回true?
- 3. 爲什麼它返回true?
- 4. 爲什麼hasOwnProperty返回true
- 5. 爲什麼(true && 1)返回1,但(1 && true)返回true?
- 6. 爲什麼這個條件返回true?
- 7. 爲什麼在ActionMode中isItemChecked()返回true?
- 8. 爲什麼console.log(true && undefined)返回undefined而if(true && undefined)返回false?
- 9. 爲什麼is.vector()爲列表返回TRUE?
- 10. 爲什麼test.regex總是返回true?
- 11. 。爲什麼.valid()總是返回TRUE?
- 12. 爲什麼is_numeric(NAN)返回TRUE?
- 13. 爲什麼方法.hasNext()返回true?
- 14. 爲什麼這個jQuery返回true?
- 15. 爲什麼all.equal(1,2,3)返回TRUE
- 16. 爲什麼NaN =!NaN返回true?
- 17. 爲什麼sameElements對集合返回true?
- 18. 爲什麼StackWalk64總是返回true?
- 19. 爲什麼document.implementation.hasFeature()總是返回true?
- 20. 爲什麼ValidateChildren總是返回true?
- 21. 爲什麼這個函數返回true?
- 22. 爲什麼返回true onSurfaceView onTouchEvent()?
- 23. 爲什麼1!= 1返回true?
- 24. 爲什麼CLLocationManager總是返回true?
- 25. 爲什麼PeekMessage總是返回TRUE?
- 26. anyDensity = false爲什麼getDrawingCache(true)返回null?
- 27. C++結構返回true,但爲什麼?
- 28. 爲什麼recaptcha.IsValid總是返回True
- 29. 爲什麼@ user.update_attributes(nil)返回true?
- 30. 爲什麼listInterator.hasNext()總是返回true?
謝謝alecxe,我拿thefourtheye的答案,因爲它是更詳細。 – noel
@noel肯定,沒問題。 – alecxe