import sys
import os
import subprocess
from xml.dom import minidom
user_input = raw_input("Enter the path of your file: ")
#f = open(user_input,'r+')
#str(f)
apktool = "/usr/share/apktool/apktool.jar"
os.system(apktool + " d " + user_input)
base = os.path.basename(user_input)
a = os.path.splitext(base)[0]
#b = os.path.dirname(user_input)
d = os.path.abspath(os.path.splitext(base)[0])
#print d
#print a
for root,dirs,files in os.walk(os.path.abspath(os.path.splitext(base)[0])):
for filename in files:
if filename.startswith('AndroidManifest'):
pth = os.path.realpath(os.path.join(root,filename))
print pth
Enter the path of your file: /roo/Desktop/test.apk
运行脚本后,'pth'输出提供以下路径:
/root/Desktop/test/AndroidManifest.xml
和/root/Desktop/test/org/AndroidManifest.xml
但是我想要的'pth'输出是/root/Desktop/test/AndroidManifest.xml
我如何实现这一目标?
答案 0 :(得分:0)
WSGIDaemonProcess ikh python-path=/var/www/ikh python-home=/var/www/ikh/env/lib/python3.5/site-packages
的值在浏览文件夹时会发生变化
在某些时候它会变成root
,这就是你得到的方式
/root/Desktop/test/org/
作为你做道的路径
/root/Desktop/test/org/AndroidManifest.xml
您想要的路径似乎只是pth = os.path.realpath(os.path.join(root,filename))
的第一个值,在这种情况下您可以尝试:
root
这基本上是加入了您传递给pth = os.path.join(os.path.abspath(os.path.splitext(base)[0]), filename)