请设计程序,在某源目录(./sourceFile)下所有的word文档(以文件后缀名进行标识,如:docx,doc)复制或移动到指定的目标路径(./destFile)。注意,源目录下可能会存在子目录,对子目录也要遍历并将子目录下的所有word文档进行复制。
时间: 2024-02-05 15:12:52 浏览: 83
以下是Python实现的程序代码:
```python
import os
import shutil
source_dir = "./sourceFile"
dest_dir = "./destFile"
# 遍历源目录及其子目录
for root, dirs, files in os.walk(source_dir):
for file in files:
if file.endswith(".doc") or file.endswith(".docx"):
source_file_path = os.path.join(root, file)
# 构造目标路径
dest_file_path = os.path.join(dest_dir, os.path.relpath(source_file_path, source_dir))
# 创建目标目录
os.makedirs(os.path.dirname(dest_file_path), exist_ok=True)
# 复制或移动文件
shutil.copy(source_file_path, dest_file_path) # 如需移动,改为shutil.move即可
```
该程序使用`os.walk`函数遍历源目录及其子目录的所有文件和目录,并使用`shutil.copy`函数复制或移动满足条件(即文件名以`.doc`或`.docx`结尾)的文件到指定的目标路径。在复制过程中,程序会构造目标路径并创建目标目录。
阅读全文