簡體   English   中英

Python:重命名文件夾的前5個文件

[英]Python: Renaming first 5 files of a folder

我不知道是否可以這樣做,但是有沒有辦法我只能重命名文件夾中的前5個文件? 我知道我可以使用os.listdir()或os.walk()遍歷整個文件夾,但是我只需要重命名前5個文件。 我可以使用正則表達式來匹配文件,但是問題是有其他文件與相同的正則表達式匹配。 有沒有人有什么建議? 文件名采用“ Test Run 1 4-29-2016 2 07 56 PM”的形式。

您可以從listdir限制結果:

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

glob.glob將允許您使用通配符過濾文件

glob.glob(pathname)返回與pathname匹配的路徑名的可能為空的列表,該列表必須是包含路徑說明的字符串。 路徑名可以是絕對路徑(例如/usr/src/Python-1.5/Makefile),也可以是相對路徑(例如../../Tools/ / .gif),並且可以包含shell樣式的通配符。 損壞的符號鏈接包含在結果中(如在shell中)。 沒有波浪符號擴展,但是* 、?和用[]表示的字符范圍將正確匹配。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM