您的位置:首页 > 编程语言 > Python开发

python脚本获取可执行文件的依赖库

2016-09-11 10:50 351 查看
#!/usr/bin/python

import os
import shutil
import commands

# 参数:可执行文件路径, 依赖库保存文件夹, 预设环境变量
def get_libs(exe, save_folder, export=''):
os.mkdir(save_folder) if not os.path.exists(save_folder) else None
datas = commands.getstatusoutput("%s ldd %s" % (export, exe))[1].split('\n')
for data in datas:
path = data.strip().split('=>')[-1].split('(')[0].strip()
if os.path.exists(path):
save_path = os.path.join(save_folder, os.path.basename(path))
if not os.path.exists(save_path):
shutil.copy(path, save_folder)
else:
print path

if __name__ == '__main__':
export = 'export LD_LIBRARY_PATH=./'
get_libs('ydf.bin', 'ydf_libs', export)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐