溫馨提示×

python isfile在文件備份中如何應用

小樊
103
2024-12-04 13:03:01
欄目: 編程語言

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

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

import os

def backup_file(src_file, backup_dir):
    # 檢查源文件是否存在
    if os.path.isfile(src_file):
        # 獲取文件名和擴展名
        file_name, file_extension = os.path.splitext(src_file)
        
        # 創建備份文件名(在擴展名前添加 "_backup")
        backup_file_name = f"{file_name}_backup{file_extension}"
        
        # 拼接完整的備份文件路徑
        backup_file_path = os.path.join(backup_dir, backup_file_name)
        
        # 創建備份文件并復制源文件內容
        with open(src_file, 'rb') as src, open(backup_file_path, 'wb') as dest:
            dest.write(src.read())
        
        print(f"Backup created successfully: {backup_file_path}")
    else:
        print(f"Source file not found: {src_file}")

# 使用示例
source_file = "example.txt"
backup_directory = "backups"

backup_file(source_file, backup_directory)

在這個示例中,我們定義了一個名為 backup_file 的函數,它接受源文件路徑和備份目錄作為參數。首先,我們使用 os.path.isfile() 檢查源文件是否存在。如果存在,我們創建一個備份文件名,將源文件內容復制到備份文件中,并在備份目錄中創建一個新的備份文件。最后,我們打印出備份文件的成功創建信息。

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