用python 写一个代码,实现将linux里的一个文件夹里的所有文件copy到指定的文件夹,需要被copy的文件夹,里有可能有文件、也有文件就,文件夹套文件夹,有多层文件夹。帮我写个代码实现下
时间: 2024-03-20 20:40:56 浏览: 46
Python 文件或文件夹复制
好的,以下是Python 3的代码示例:
```python
import os
import shutil
def copy_files(src_dir, dst_dir):
for item in os.listdir(src_dir):
# 构造绝对路径
src = os.path.join(src_dir, item)
dst = os.path.join(dst_dir, item)
if os.path.isdir(src):
# 如果是文件夹,则递归调用本函数
copy_files(src, dst)
else:
# 如果是文件,则复制到目标文件夹
shutil.copy2(src, dst)
# 示例用法
src_dir = '/path/to/source/folder'
dst_dir = '/path/to/destination/folder'
copy_files(src_dir, dst_dir)
```
其中,`src_dir`是指要被复制的源文件夹路径,`dst_dir`是要将文件复制到的目标文件夹路径。这个函数会递归地复制所有的文件和文件夹,包括多层嵌套的文件夹。
阅读全文