6
A
回答
12
由於glob
不支持正則表達式,因此您必須蠻力創建匹配字符串。一種方法是利用這一性質在[]
範圍的事實優勢展開:
C:\temp\py>mkdir 123456789
C:\temp\py>C:\Python26\python.exe
Python 2.6.2 Stackless 3.1b3 060516 (release26-maint, Apr 14 2009, 21:19:36) [M
C v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import glob
>>> glob.glob('./' + ('[0-9]' * 14))
['.\\123456789']
>>>
我注意到這一事實的優勢,在Python中,字符串乘以一個整數被重複ñ導致該字符串n次。
當然,你可能想繼續前進,放在一個檢查,以驗證給定的路徑實際上是一個目錄:
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14))]
['.\\11223344556677', '.\\123456789']
>>> [path for path in glob.iglob('./' + ('[0-9]' * 14)) if os.path.isdir(path)]
['.\\123456789']
相關問題
- 1. 使用Glob在一個子文件夾中列出文件
- 2. 使用Python到一個文件夾
- 3. 找到一個文件夾
- 4. 使用python將shapefile從一個文件夾移動到另一個文件夾
- 5. glob - 過濾器 - 文件夾名稱中的數字字符串
- 6. 使用glob到文件名參數
- 7. PHP glob選擇2個文件夾
- 8. 使用Python將文件解壓縮到一個文件夾
- 9. Python找到字符串中最後一個數字的位置
- 10. 的preg_match找到兩位數字以上14
- 11. 在Python中找到一個目錄中的最新文件夾
- 12. 使用glob將多個xml文件合併爲一個文件
- 13. Java glob查找文件
- 14. php glob()找不到任何文件
- 15. Python的遞歸找到文件夾或子文件夾
- 16. 在一個位置創建一個文件夾,並得到一個「錯誤的文件名或數字」錯誤
- 17. Python無法在同一個文件夾中找到模塊
- 18. 找到文件夾內的文件夾
- 19. 如何找到一個數字的位置並使用它
- 20. 使用glob和數組使用Php將文件夾中的xml文件上傳到Mysql
- 21. 使用通配符刪除使用python glob模塊的文件
- 22. 使用Python將文件從一個FTP位置傳輸到另一個位置
- 23. 在Python中使用glob選擇多個文件
- 24. 使用glob的php echo文件夾名稱
- 25. grunt(minimatch/glob)文件夾排除
- 26. 如何通過查找位置將文件複製到另一個文件夾
- 27. 如何使用python查找文件夾中的特定文件
- 28. 找到glob模式
- 29. 使用rewriteengine從一個文件夾重定向到另一個文件夾
- 30. 用Python Glob輸出//找不到Python代碼中的錯誤
感謝您的答覆。現在我正在使用這個: [0-9] [0-9] [0-9] [0-9] [0-1] [0-9] [0-3] [0-9] [ 0-2] [0-9] [0-2] [0-9] [0-6] [0-9] 它基本上具有我描述的格式規則(限制月,日,小時分鐘到他們各自的範圍),我只是不確定是否有更好的方法來做到這一點。 – mikec 2010-04-22 16:51:08
@mikec:堅持使用''[0-9]'* 14'可能會更簡單,然後只接受可以用'datetime.strptime'成功分析的時間戳,如果您確實需要確保所有時間戳時間戳有效。 – 2010-04-22 16:57:35