簡體   English   中英

python 將文件從一個目錄移到另一個目錄

[英]python remove file from one directory to another

我試圖使用shutil.move將文件從一個文件夾移動到本地計算機上的另一個文件夾。 但我一直收到這個錯誤: 在此處輸入圖像描述

我認為它發生是因為目的地不存在,因為它正是我要移動它的地方。 那么在將文件移到那里之前如何使文件存在呢?

注意:這是我的代碼:

import os
import shutil

path = '.\PDF_data\PDF'
record = pd.read_csv('~/Desktop/sec_results1.csv')
for file in tqdm(record['ID Number']):
    pdf = path + '/' + file + '.pdf'
    if os.path.exists(pdf):
        shutil.move(pdf, '~/Desktop/PDF_extracted' + '/' + file + '.pdf')

如果'~/Desktop/PDF_extracted'不是一個已經存在的目錄,您必須在將文件移動到那里之前創建它。 您可以使用os.mkdirpathlib.Path.mkdir這樣做。

以下是您如何使用其中任何一個來完成此操作:

操作系統文件目錄

fpath = '~/Desktop/PDF_extracted'
if not os.path.exists(fpath):
    os.mkdir(fpath)

路徑庫.Path.mkdir

from pathlib import Path 

fpath = '~/Desktop/PDF_extracted'
path_obj = Path(fpath)
if not path_obj.exists():
    path_obj.mkdir()

邊注:

使用文件路徑可能很棘手,所以我肯定會建議研究一些os ,尤其是pathlib的文件路徑操作方法,它們使生活變得更加輕松,並且在執行此類任務時會大大減少混淆。

額外資源:

import os
import shutil
path = '.'
print(os.path.abspath(path))
os.mkdir("new_folder")
old_folder = "test"
shutil.move("~/Desktop/test/file.txt", "new_folder")
  1. 您位於“.”指示的當前目錄中句號,如果你想知道你的絕對路徑目錄。
  2. 您通過“os.mkdir”代碼創建“new_folder”
  3. 假設您的當前目錄“~/Desktop”中有“test”文件夾,其中包含要移動的“file.txt”文件。
  4. 'shutil.move' 將幫助您將 'file.txt' 文件從 '~/Desktop/test/' 文件夾移動到 '~/Desktop/new_folder' 文件夾。

我在 Windows 10 上做的,所以~\Desktop不能被識別。 我需要將其更改為 Microsoft 類型,例如./../Desktop

暫無
暫無

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

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