python设计程序,在某源目录(./sourceFile)下所有的word文档(以文件后缀名进行标识,如:docx,doc)复制或移动到指定的目标路径(./destFile)。注意,源目录下可能会存在子目录,对子目录也要遍历并将子目录下的所有word文档进行复制。
时间: 2023-06-24 21:09:15 浏览: 95
可以使用Python自带的os和shutil库来实现该功能。具体实现步骤如下:
1. 导入os和shutil库
```python
import os
import shutil
```
2. 定义源目录和目标路径
```python
source_path = "./sourceFile"
dest_path = "./destFile"
```
3. 遍历源目录及其子目录,找到所有的word文档
```python
for root, dirs, files in os.walk(source_path):
for file in files:
if file.endswith(".docx") or file.endswith(".doc"):
# 复制或移动文件到目标路径
```
4. 根据需求选择复制或移动文件到目标路径
```python
# 复制文件到目标路径
shutil.copy(os.path.join(root, file), os.path.join(dest_path, file))
# 移动文件到目标路径
shutil.move(os.path.join(root, file), os.path.join(dest_path, file))
```
完整代码如下:
```python
import os
import shutil
source_path = "./sourceFile"
dest_path = "./destFile"
for root, dirs, files in os.walk(source_path):
for file in files:
if file.endswith(".docx") or file.endswith(".doc"):
shutil.copy(os.path.join(root, file), os.path.join(dest_path, file))
# 或者使用shutil.move(os.path.join(root, file), os.path.join(dest_path, file))移动文件到目标路径
```
阅读全文