将一个文件拷贝到文件夹A下,若A不存在则直接新建A并拷贝,请用python实现
时间: 2024-12-12 18:25:33 浏览: 7
在Python中,你可以使用`shutil`模块的`copy2()`函数和`os.makedirs()`函数来实现这个功能。如果目标目录不存在,`makedirs()`函数会创建它。这里是一个简单的示例:
```python
import shutil
import os
def copy_file_to_folder(src_path, dst_path):
# 检查目标文件夹是否存在
if not os.path.exists(dst_path):
# 如果不存在,则创建目标文件夹
os.makedirs(dst_path)
# 使用copy2()函数复制文件,如果目标路径已经存在,不会报错
try:
shutil.copy2(src_path, dst_path)
print(f"文件 {src_path} 已成功复制到 {dst_path}")
except Exception as e:
print(f"复制文件时出错: {e}")
# 使用方法
src_file = "path_to_your_source_file.txt"
target_folder = "folder_A"
copy_file_to_folder(src_file, target_folder)
```
在这个代码中,`src_path`是源文件的路径,`dst_path`是要复制到的目标文件夹路径。如果`folder_A`不存在,程序将先创建它,然后尝试复制文件。如果文件复制过程中出现任何错误(如权限不足),会捕获异常并打印错误信息。
如果你有任何关于这段代码的问题,或者想要了解其他内容,请告诉我,我会为你解答。
阅读全文