2016-04-29 75 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]