[英]python to guess specific path?
我正在研究從Skype數據庫獲取信息的腳本。 我得到以下代碼:
con = sqlite3.connect('C:\\Users\\joey\\AppData\\Roaming\\Skype\\jre93\\main.db')
但是,Skype ID(jre93)和計算機的USER(joey)始終不同。 python有沒有辦法可以在沒有用戶輸入的情況下自動識別那些路徑?
通常,名稱為skype ID
的文件夾包含main.db
文件! 因此,我們可以利用這一事實來獲取Skype ID。
一種方法是首先檢查該特定路徑上是否有任何Skype文件夾。 然后在skype文件夾中找到包含main.db文件的文件夾。 如果找到文件夾,則該文件夾的名稱為Skype ID。
我為此工作創建了一個小的快速且骯臟的腳本。 (可以進一步改進)
碼:
import getpass
import os
import sys
userName = getpass.getuser() #Get the username
path = "C:\\Users\\"+userName+"\\AppData\\Roaming\\Skype\\"
if (os.path.isdir(path)) == True: #Check if Skype folder exists
subdirectories = os.listdir(path)
for i in subdirectories:
if os.path.isdir(path+i) == True:
if os.path.exists(path+i+"\\main.db"):
print ("Skype Id is %s") %i
else:
print 'Skype folder does not exists'
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.