工作中經常需要提取apk檔案的特定url位址,如是想到用python指令碼進行自動處理。
需要用到的python基礎知識如下:
os.walk()
函式宣告:os.walk(top,topdown=true,onerror=none)
(1)引數top表示需要遍歷的頂級目錄的路徑。
(2)引數topdown的預設值是「true」表示首先返回頂級目錄下的檔案,然後再遍歷子目錄中的檔案。當topdown的值為"false"時,表示先遍歷子目錄中的檔案,然後再返回頂級目錄下的檔案。
(3)引數onerror預設值為"none",表示忽略檔案遍歷時的錯誤。如果不為空,則提供乙個自定義函式提示錯誤資訊後繼續遍歷或丟擲異常中止遍歷。
返回值:函式返回乙個元組,含有三個元素。這三個元素分別是:每次遍歷的路徑名、路徑下子目錄列表、目錄下檔案列表。
os.walk使用例項:刪除某個資料夾(當然可以通過os.listdir的遞迴呼叫刪除)
1#! /usr/bin/env python2#
coding=utf-8
3importos4
5def
remove_dir(top_dir):
6if os.path.exists(top_dir)==false:
7print
"not exists"8
return
9if os.path.isdir(top_dir)==false:
10print
"not a dir"11
return
12for dir_path,subpaths,files in
os.walk(top_dir,false):
13for file in
files:
14 file_path=os.path.join(dir_path,file)
15print
"delete file:%s
" %file_path
16os.remove(file_path)
17print
"delete dir:%s
" %dir_path
18os.rmdir(dir_path)
1920#呼叫
21 remove_dir(r"
c:\users\administrator\desktop\abc
")
python執行系統命令的方法 os.system(),os.popen(),commands.getstatusoutput()
(status, output) = commands.getstatusoutput('cat /proc/cpuinfo
')
只獲得output和status的方法:
commands.getoutput("ls") commands.getstatus("ls
")
3. python中operator模組的contains(...) 函式
contains(a, b)
-
-
same as b
in
a (note reversed operands). 判斷b是否被a包含
基礎知識介紹完了,可以上**了:
Python獲取apk檔案URL位址
工作中經常需要提取apk檔案的特定url位址,如是想到用python指令碼進行自動處理。需要用到的python基礎知識如下 os.walk 函式宣告 os.walk top,topdown true,nerr r none 1 引數top表示需要遍歷的頂級目錄的路徑。2 引數topdown的預設值是...
獲取已安裝apk檔案資訊
眾所周知,通過packagemanager可以獲取手機端已安裝的apk檔案的資訊,具體 如下 packagemanager packagemanager this.getpackagemanager listpackageinfolist packagemanager.getinstalledpac...
python自動安裝apk檔案
最近在學習python,在前一段時間用dos寫了一指令碼,自動安裝apk檔案,於是也試著用python寫了一這樣的指令碼。前提條件,電腦中安裝了python3.x.x的版本,建立一資料夾,放入要安裝的所有apk檔案,如下 建立一檔案以py為字尾,複製以下 import os files os.lis...