#!/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)
python脚本获取可执行文件的依赖库
最新推荐文章于 2022-10-12 15:57:42 发布