Python:使用shutil复制文件

时间:2013-04-30 23:38:21

标签: python copy os.walk shutil

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

2 个答案:

答案 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