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()
),如果是文件,則將其復制到目標目錄。如果項目是一個目錄,它將遞歸地調用自身以同步該目錄。