我正在尝试使用python将places.sqlite信息复制到我的桌面。它存储在users \ username \ AppData \ Roaming \ Mozilla \ Firefox \ Profiles \ rh425234.default \ places.sqlite
但是,想要的是从\ Profiles \到\ places.sqlite的os.walk,并将其复制到我的桌面。这就是我想出的:
dirs = '\\users\\username\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\'
cop_dir = '\\users\\Desktop\\
for r,d,f in os.walk(dirs):
if 'places.sqlite' in f:
shutil.copy2('places.sqlite', cop_dir)
break
我认为shutil.copy2需要复制的位置和要复制的位置。问题是如果不将\ rh425234.default \添加到copy-from目录,我不知道怎么做。
我尝试过这样的事情:
a = os.getcwd() + str(os.listdir(os.getcwd()))
放入shutil.copy2(a,cop_dir),但这不起作用。有什么想法吗?
答案 0 :(得分:0)
for r,d,f in os.walk(dirs):
if 'places.sqlite' in f:
shutil.copy2(os.path.join(r, 'places.sqlite'), cop_dir)
break
答案 1 :(得分:0)
使用os.path.join()获取目录:
dirs = '\\users\\username\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\'
cop_dir = '\\users\\Desktop\\'
for r,d,f in os.walk(dirs):
if 'places.sqlite' in f:
shutil.copy2(os.path.join(r, 'places.sqlite'), cop_dir)
break