簡體   English   中英

Python:使用shutil復制文件

[英]Python: Copying a file with shutil

我正在嘗試使用 python 將我的 Places.sqlite 信息復制到我的桌面。 它存儲在 users\\username\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\rh425234.default\\places.sqlite

然而,我們想要的是 os.walk 從 \\Profiles\\ 到 \\places.sqlite,並將其復制到我的桌面。 這是我想出的:

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) 但這不起作用。 有任何想法嗎?

for r,d,f in os.walk(dirs):
    if 'places.sqlite' in f:
        shutil.copy2(os.path.join(r, 'places.sqlite'), cop_dir)
        break

使用 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM