Python:重命名文件夹的前5个文件

时间:2016-04-29 18:09:07

标签: python regex rename os.walk

我不知道是否可以这样做,但有没有办法可以只重命名文件夹中的前5个文件?我知道我可以使用os.listdir()或os.walk()遍历整个文件夹,但我只需要重命名前5个文件。我可以使用正则表达式匹配文件,但问题是有其他文件匹配相同的正则表达式。有没有人有什么建议? 文件名采用"测试运行1 4-29-2016 2 07 56 PM"的形式。

2 个答案:

答案 0 :(得分:2)

您可以限制listdir

的结果
os.listdir(os.curdir)[:5]

答案 1 :(得分:0)

glob.glob将允许您使用通配符过滤文件

  

<强> glob.glob(路径)   返回与路径名匹配的可能为空的路径名列表,路径名必须是包含路径规范的字符串。 pathname可以是绝对的(如/usr/src/Python-1.5/Makefile)或relative(如../../Tools//.gif),也可以包含shell样式的通配符。结果中包含损坏的符号链接(如在shell中)。没有进行波浪线扩展,但*,?和用[]表示的字符范围将正确匹配。

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