我如何获得最大的"路径?

时间:2014-06-03 02:39:49

标签: python

我需要编写一些Python代码才能从路径中获取最新版本的Android。例如:

$ ls -l android_tools/sdk/platforms/
total 8
drwxrwxr-x 5 deqing deqing 4096 Mar 21 11:42 android-18
drwxrwxr-x 5 deqing deqing 4096 Mar 21 11:42 android-19
$

在这种情况下,我希望android_tools/sdk/platforms/android-19

1 个答案:

答案 0 :(得分:0)

max function可以使用key=myfunc参数来指定将返回比较值的函数。所以你可以这样做:

import os, re
dirname = 'android_tools/sdk/platforms'
files = os.listdir(my_dir)
def mykeyfunc(fname):
    digits = re.search(r'\d+$', fname).group()
    return int(digits)
print max(files, mykeyfunc)

根据您正在处理的实际文件的需要调整正则表达式,这应该可以帮助您入门。

相关问题