python上传文件夹里所有文件和文件夹
时间: 2024-05-06 14:17:37 浏览: 21
你可以使用Python的os和shutil模块来上传文件夹里的所有文件和文件夹。以下是一个示例代码:
```python
import os
import shutil
# 定义上传函数
def upload_folder(folder_path, destination_path):
# 遍历文件夹里的所有文件
for root, dirs, files in os.walk(folder_path):
# 复制文件
for file in files:
file_path = os.path.join(root, file)
shutil.copy(file_path, destination_path)
# 创建文件夹
for dir in dirs:
dir_path = os.path.join(root, dir)
new_dir_path = dir_path.replace(folder_path, destination_path, 1)
if not os.path.exists(new_dir_path):
os.makedirs(new_dir_path)
# 调用上传函数
upload_folder('/path/to/folder', '/destination/path')
```
在这个示例代码中,`upload_folder`函数接受两个参数:`folder_path`是要上传的文件夹的路径,`destination_path`是上传到的目标路径。函数使用`os.walk`遍历文件夹里的所有文件和文件夹。对于每个文件,使用`shutil.copy`将其复制到目标路径。对于每个文件夹,使用`os.makedirs`在目标路径中创建一个新文件夹。最后,调用`upload_folder`函数并传入要上传的文件夹路径和目标路径。