python实现文件拷贝函数,函数仅为一个参数(源文件路径)。 利用字符串格式化分析方法,自动生成新文件名(旧文件名_拷贝.文件后缀),分块实现文件拷贝
时间: 2024-10-29 17:15:01 浏览: 18
详解Python中的format格式化函数的使用方法
在Python中,你可以使用`shutil`模块的`copyfile()`函数来实现简单的文件拷贝。下面是一个函数示例,它接受一个源文件路径作为输入,并生成一个新的文件名(原始文件名加上 "_拷贝" 和文件的扩展名),然后复制文件:
```python
import shutil
from os import path
def copy_file(src_path):
# 获取源文件的基本信息
base_name = path.basename(src_path)
file_name, ext = path.splitext(base_name) # 分离文件名和扩展名
# 生成新文件名
new_file_name = f"{file_name}_拷贝{ext}"
# 拼接完整的新目标文件路径
dest_path = path.join(path.dirname(src_path), new_file_name)
# 使用shutil.copyfile()进行文件拷贝
try:
shutil.copyfile(src_path, dest_path)
print(f"文件 {src_path} 已成功复制到 {dest_path}")
except Exception as e:
print(f"复制文件时发生错误: {str(e)}")
# 调用函数并传入源文件路径
copy_file("/path/to/source/file.txt")
阅读全文