0

我正在尝试使用 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) 但这不起作用。有任何想法吗?

4

2 回答 2

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
于 2013-04-30T23:44:40.273 回答
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
于 2013-04-30T23:44:53.610 回答