溫馨提示×

python isfile在文件同步中如何應用

小樊
102
2024-12-04 13:28:02
欄目: 編程語言

os.path.isfile() 是 Python 的一個內置函數,用于檢查給定的路徑是否指向一個存在的文件

以下是一個簡單的示例,說明如何在文件同步中應用 os.path.isfile()

import os
import shutil

def sync_files(src, dest):
    if not os.path.exists(dest):
        os.makedirs(dest)

    for item in os.listdir(src):
        src_item = os.path.join(src, item)
        dest_item = os.path.join(dest, item)

        if os.path.isfile(src_item):  # 檢查是否為文件
            shutil.copy2(src_item, dest_item)  # 復制文件到目標目錄
        elif os.path.isdir(src_item):  # 如果是目錄,則遞歸同步
            sync_files(src_item, dest_item)

source_directory = 'path/to/source'
destination_directory = 'path/to/destination'
sync_files(source_directory, destination_directory)

在這個示例中,sync_files 函數接受源目錄和目標目錄作為參數。它首先檢查目標目錄是否存在,如果不存在,則創建它。然后,它遍歷源目錄中的所有項目。對于每個項目,它檢查項目是否為文件(使用 os.path.isfile()),如果是文件,則將其復制到目標目錄。如果項目是一個目錄,它將遞歸地調用自身以同步該目錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女