Linux中,使用文件操作函数,编程实现cp命令的功能
时间: 2024-10-25 14:08:43 浏览: 18
linux 实现cp -r命令
在Linux中,要编程实现类似于 cp (copy) 命令的功能,通常会涉及到文件I/O操作和基本的目录处理。下面是一个简单的Python示例,演示如何使用os模块复制文件:
```python
import os
def copy_file(src_path, dest_path):
# 检查源文件是否存在
if not os.path.exists(src_path):
print(f"Source file {src_path} does not exist.")
return
try:
# 使用open()函数打开源文件,然后使用 shutil.copyfileobj() 函数复制内容
with open(src_path, 'rb') as src_file, open(dest_path, 'wb') as dest_file:
shutil.copyfileobj(src_file, dest_file)
print(f"Successfully copied file from {src_path} to {dest_path}.")
except Exception as e:
print(f"Error occurred while copying: {e}")
# 调用函数并传入源路径和目标路径
source = "/path/to/source/file"
destination = "/path/to/destination/file"
copy_file(source, destination)
阅读全文