溫馨提示×

python怎么做到不覆蓋拷貝文件

小億
150
2023-12-08 23:51:41
欄目: 編程語言

要實現(xiàn)不覆蓋拷貝文件,可以使用 shutil 模塊中的 copy2() 函數(shù)。copy2() 函數(shù)會在拷貝文件時保留原文件的元數(shù)據(jù),包括文件權(quán)限、最后修改時間等。

下面是一個示例代碼:

import shutil

# 源文件路徑
src_file = 'path/to/source/file.txt'
# 目標(biāo)文件路徑
dst_file = 'path/to/destination/file.txt'

# 使用 copy2() 函數(shù)拷貝文件
shutil.copy2(src_file, dst_file)

這樣拷貝文件時,如果目標(biāo)文件已經(jīng)存在,則會自動在文件名后面添加一個數(shù)字編號,以避免覆蓋原文件。例如,如果目標(biāo)文件已經(jīng)存在,拷貝后的文件名可能會是 “file.txt.1”。

0