簡體   English   中英

python猜測具體路徑?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM