簡體   English   中英

從一個文件夾復制到另一個文件夾

[英]copying from one folder to another

我在 ImportantFiles 文件夾中有多個文件,我想將這些文件復制到另一個名為 Backup 的文件夾中,該文件夾是一個空文件夾,寫入一個名為 copy_files() 的 function,它接收源文件夾和目標文件夾作為備份副本。 這些應該是相對的

import os
import shutil

def copy_files(source, destination):
  pass

if __name__ == "__main__":
  # call your copy_files() function MAKE SURE Backup EXISTS AND IS EMPTY
  copy_files("ImportantFiles", "Backup") # This should back up the contents of ImportantFiles to Backup

這是一個 function,它接收源文件夾和目標文件夾,並使用 shutil 庫將所有文件從源文件夾復制到目標文件夾:

import os
import shutil

def copy_files(source_folder, destination_folder):
    source_files = os.listdir(source_folder)
    
    for file in source_files:
        source_file = os.path.join(source_folder, file)
        destination_file = os.path.join(destination_folder, file)
        shutil.copy2(source_file, destination_file)

您可以通過將源文件夾路徑和目標文件夾路徑作為字符串傳遞來調用 function,例如:

copy_files("ImportantFiles", "Backup")

請注意,這將遞歸復制源文件夾中的所有文件,但不會復制文件夾本身。 它還將覆蓋目標文件夾中具有相同名稱的任何文件。 如果您不想要這種行為,您可以改用 shutil.copytree() 並為 function 提供額外的選項。

暫無
暫無

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

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