1、请设计程序,在某源目录(./sourceFile)下所有的word文档(以文件后缀名进行标识,如:docx,doc)复制或移动到指定的目标路径(./destFile)。注意,源目录下可能会存在子目录,对子目录也要遍历并将子目录下的所有word文档进行复制。
时间: 2024-02-03 20:12:35 浏览: 71
可以使用Python编写程序来实现这个功能。以下是示例代码:
```python
import os
import shutil
def copy_word_files(source_dir, dest_dir):
# 遍历源目录下的所有文件和子目录
for root, dirs, files in os.walk(source_dir):
for file in files:
# 判断文件后缀名是否为docx或doc
if file.endswith('.docx') or file.endswith('.doc'):
# 构建源文件路径和目标文件路径
source_file = os.path.join(root, file)
dest_file = os.path.join(dest_dir, file)
# 复制文件到目标路径
shutil.copy2(source_file, dest_file)
# 测试代码
source_dir = './sourceFile'
dest_dir = './destFile'
copy_word_files(source_dir, dest_dir)
```
以上代码中,`os.walk()`方法可以递归遍历一个目录及其子目录下的所有文件和文件夹,返回一个三元组`(root, dirs, files)`,其中`root`表示当前遍历的目录路径,`dirs`表示该目录下的子目录列表,`files`表示该目录下的文件列表。我们可以在遍历过程中判断文件的后缀名是否为docx或doc,如果是,则复制文件到目标路径中。`shutil.copy2()`方法可以复制文件并保留文件元数据。
阅读全文