[英]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.