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