這link正在使用自定義方法,但我只想看看是否有一種方法在Python 2.6中做到這一點?有沒有辦法讓所有的目錄,但不是在Python目錄中的文件?
1
A
回答
5
沒有內置的功能,只列出的文件,但它是很容易做到的幾行來定義:
def listfiles(directory):
return [f for f in os.listdir(directory)
if os.path.isdir(os.path.join(directory, f))]
編輯:固定,感謝Stephan202
3
如果a_directory是要檢查的目錄,然後:
next(f 1 for f in os.walk(a_directory))
從參考:
通過遍歷樹生成的目錄樹中的文件名自上而下或自下而上。對於根目錄頂部(包括頂部本身)樹中的每個目錄,它會生成一個3元組(dirpath,dirnames,文件名)。
1
我不相信有。由於目錄也是文件,你必須要求所有的文件,然後詢問每個文件是否是目錄。
0
def listdirs(path):
ret = []
for cur_name in os.listdir(path):
full_path = os.path.join(path, cur_name)
if os.path.isdir(full_path):
ret.append(cur_name)
return ret
onlydirs = listdir("/tmp/")
print onlydirs
..或者作爲一個列表理解..
path = "/tmp/"
onlydirs = [x for x in os.listdir(path) if os.path.isdir(os.path.join(path, x))]
print onlydirs
相關問題
- 1. Bash:scp目錄中的所有文件,但不是子目錄
- 2. 有沒有辦法讓.git文件夾在不同的目錄中?
- 3. vim有沒有辦法打開目錄及其所有子目錄中的所有.C和.H文件?
- 4. 的Git忽略目錄下的所有文件,但不目錄
- 5. 有沒有辦法讓git無聲地添加目錄中的所有更改?
- 6. 有沒有辦法在Ruby中放置目錄但排除某些目錄?
- 7. 找到目錄中的所有文件不是目錄本身
- 8. 刪除所有文件,但不目錄
- 9. 有沒有辦法在目錄中用AccuRev備份所有文件?
- 10. 有沒有辦法在PhpStorm中搜索文件夾(目錄)?
- 11. git - 有沒有辦法在工作目錄中只獲取所需的文件
- 12. 刪除目錄中的所有文件,但保留目錄?
- 13. 沒有這樣的文件或目錄,但該文件是有
- 14. 沒有這樣的文件或目錄,但目錄在路徑
- 15. 獲取當前目錄中的所有文件和目錄python
- 16. 有沒有辦法讓NERDtree只加載我指定的目錄?
- 17. 有沒有辦法檢查空目錄?
- 18. Python Rar目錄中的所有文件,每個文件不同的目錄
- 19. Python:「[Errno 2]沒有這樣的文件或目錄」,目錄中有文件
- 20. jquery:有沒有辦法從主機目錄中讀取所有文件?
- 21. PYTHON從一個目錄中獲取文件,但沒有列出所有文件
- 22. 列出目錄+子目錄中的所有文件和目錄
- 23. 有沒有辦法在一個文件中記錄所有的python stdout和stder?
- 24. 有沒有辦法在「.git」目錄中記錄更改?
- 25. 有沒有辦法重新生成leiningen中的目標目錄?
- 26. Python - 有沒有辦法讓所有的字符串unicode默認在項目中?
- 27. Python ftplib沒有看到所有的文件/目錄
- 28. Python:讀取所有目錄中的所有文件
- 29. PHP刪除的目錄都是空的所有文件和所有子目錄
- 30. 在svn有沒有辦法讓我的工作目錄中沒有修改過的文件變更?
+1:雖然,你可能想打破並不遞歸地進入子目錄。就個人而言,我更願意明確地調用os.listdir和os.isdir。 – Pankrat 2009-04-08 20:06:37
如果更改了代碼。這將不會遞歸... – Stephan202 2009-04-08 20:08:46