繁体   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