我需要编写一些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
。
答案 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)
根据您正在处理的实际文件的需要调整正则表达式,这应该可以帮助您入门。