亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

排除 glob.glob() 中的文件

排除 glob.glob() 中的文件

拉莫斯之舞 2022-07-12 18:02:31
我在一個文件夾中有文本文件,我需要遍歷并使用 python 提取數據。要獲取我使用 glob.glob() 的所有路徑名,除了我需要排除任何名稱中包含“ER”的文件。環顧四周后,我發現了 [!_] 命令,但是它不起作用。下面是我仍然返回“ER”文件的確切代碼。files = glob.glob('*[!ER]*.txt')
查看完整描述

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

那些你有你的文件列表的人,你可以使用列表理解來過濾和刪除任何包含“ER”的文件。

files = [f for f in files if 'ER' not in f]


查看完整回答
反對 回復 2022-07-12
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

還有其他庫可以進行排除。例如wcmatch(完全公開,我是它的作者)允許您使用排除模式(通過標志啟用時)。排除模式與普通模式一起給出,它將過濾返回的文件列表:


from wcmatch import glob

glob.glob(['*.txt', '!*ER*.txt'], flags=glob.N)

這是一個真實世界的例子:


from wcmatch import glob

>>> glob.glob(['*.md'], flags=glob.N)

['LICENSE.md', 'README.md']

>>> glob.glob(['*.md', '!*EA*.md'], flags=glob.N)

['LICENSE.md']


查看完整回答
反對 回復 2022-07-12
  • 2 回答
  • 0 關注
  • 269 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號