2016-04-29 79 views
1

我不知道這是否可以完成,但有沒有一種方法可以只重命名文件夾中的前5個文件?我知道我可以使用os.listdir()或os.walk()遍歷整個文件夾,但我只需要重命名前5個文件。我能夠使用正則表達式來匹配文件,但問題是有其他文件匹配相同的正則表達式。有沒有人有什麼建議? 文件名稱的格式爲「測試運行1 4-29-2016 2 07 56 PM」。Python:重命名文件夾的前5個文件

回答

2

您可以從listdir限制結果:

os.listdir(os.curdir)[:5] 
+0

非常感謝您,我知道這將是一件容易的事情 – Jhigs

0

glob.glob將允許您使用通配符

glob.glob(路徑) 回報可能是空列表過濾文件與路徑名相匹配的路徑名,該路徑名必須是包含路徑規範的字符串。路徑名可以是絕對的(如/usr/src/Python-1.5/Makefile)或相對的(如../../Tools/ /.gif),並且可以包含shell風格的通配符。結果中包含損壞的符號鏈接(如在shell中)。沒有代字符擴展完成,但*,?和以[]表示的字符範圍將被正確匹配。

glob.glob('*.gif')[:5]