如何在Python中列出.app文件的内容

时间:2016-10-21 06:29:09

标签: python

我正在尝试列出.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);
        }
    }
  }

2 个答案:

答案 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"