使用 Python 將檔案從一個目錄移動到另一個目錄

Lakshay Kapoor 2023年1月30日 2021年7月12日
  1. 在 Python 中使用 shutil.move() 函式移動檔案
  2. 在 Python 中使用 os.rename()os.replace() 函式移動檔案
  3. 在 Python 中使用 pathlib 模組移動檔案
使用 Python 將檔案從一個目錄移動到另一個目錄

將檔案從一個目錄移動到另一個目錄可能聽起來沒什麼大不了的,但有時,它對操作檔案有很大幫助。

本教程將介紹一些在 Python 中將檔案從一個目錄移動到另一個目錄的方法。

在 Python 中使用 shutil.move() 函式移動檔案

shutil 模組是一個 Python 模組,可幫助對檔案或一組檔案進行高階操作。該模組在諸如從某處複製檔案或刪除檔案之類的操作中發揮作用。

為了在 shutil 模組的幫助下將檔案從一個目錄移動到另一個目錄,呼叫 shutil.move()

例子:

import shutil
import os
 
file_source = 'Path/Of/Directory'
file_destination = 'Path/Of/Directory'
 
get_files = os.listdir(file_source)
 
for g in get_files:
    shutil.move(file_source + g, file_destination)

在這裡,listdir() 函式來自 os 模組,用於獲取目錄中存在的所有檔案的完整列表。我們使用 for 迴圈來移動檔案,並注意 shutil 模組的 move() 函式用於將檔案從一個目錄傳輸到另一個目錄。

在 Python 中使用 os.rename()os.replace() 函式移動檔案

很多時候,使用者需要通過 Python 連線到主系統。在這種情況下,os 模組發揮作用。os 模組基本上充當使用者和計算機作業系統之間的中介,以便使用者可以正確連線作業系統。

該模組的功能之一是用於將檔案從一個位置移動到另一個位置的 rename() 模組。此函式通過重新命名這些檔案的目錄名稱來移動檔案。

該模組的另一個功能是 replace() 功能。此功能有助於重新命名檔案或當前目錄。目標必須是檔案而不是目錄。因此,如果目標是一個檔案,那麼它將被替換而不會出現任何錯誤。

總之,當檔案的最終目的地與其來源位於同一磁碟中時,將使用 rename() 函式。如果必須更改檔案的目的地,則必須使用 replace()

例子:

import os
 
file_source = 'Path/Of/Directory'
file_destination = 'Path/Of/Directory'
 
get_files = os.listdir(file_source)
 
for g in get_files:
    os.replace(file_source + g, file_destination + g)

在這裡,我們也遵循相同的過程,首先定義初始目錄和最終目錄的路徑。然後我們使用 listdir() 函式來獲取當前目錄中所有檔案的列表。之後,我們使用 for 迴圈來覆蓋這些檔案的目的地。

在 Python 中使用 pathlib 模組移動檔案

Python 中的 pathlib 模組是一個標準模組,用於提供用於操作不同檔案和字典的物件。處理檔案的核心物件稱為路徑。

例子:

from pathlib import Path
import shutil
import os

file_source ='Path/Of/Directory'
file_destination ='Path/Of/Directory'

for file in Path(file_source).glob('randomfile.txt'):
    shutil.move(os.path.join(file_source,file),file_destination)
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相關文章 - Python File

相關文章 - Python Dictionary