我正在尝试列出.ipa文件中的文件。我正在尝试提取ipa以测试我的数据库在ipa中的安全程度。提取后我得到了Myappname.app文件。我想列出这个文件的内容在python.i尝试了下面的代码,它没有列出内容
import os
for file in os.listdir("/mydir"):
if file.endswith(".txt"):
print(file)
但是我可以使用以下Java代码来获取Myappname.app文件的内容。
void listf(String directoryName, ArrayList<File> files) {
File directory = new File(directoryName);
// get all the files from a directory
File[] fList = directory.listFiles();
for (File file : fList) {
if (file.isFile()) {
files.add(file);
} else if (file.isDirectory()) {
listf(file.getAbsolutePath(), files);
}
}
}
答案 0 :(得分:0)
您的file
只是文件名,因此您必须打开它并阅读内容
print( open("/mydir/" + file, 'r').read() )
答案 1 :(得分:0)
我通过使用glob.glob&amp;来解决它os.path.isfile。提取的文件夹包含一些文件和文件夹如果我传递文件而不是文件夹,listdir抛出错误,所以我使用os.path.isfile&amp;&amp;过滤文件os.path.isdir将false返回此文件夹。
if os.path.exists(ipaExtractedPath):
for file in os.listdir(ipaExtractedPath):
if not os.path.isfile(ipaExtractedPath+"/"+file):
for f in glob.glob(ipaExtractedPath +"/"+file+"/*.db"):
try:
// some code here
break
conn.close()
except sqlite3.Error:
print "Error open db.\n"