python请设计程序,在某源目录(./sourceFile)下所有的word文档(以文件后缀名进行标识,如:docx,doc)复制或移动到指定的目标路径(./destFile)。注意,源目录下可能会存在子目录,对子目录也要遍历并将子目录下的所有word文档进行复制。
时间: 2024-02-05 14:12:54 浏览: 78
python实现复制文件到指定目录
5星 · 资源好评率100%
可以使用Python自带的os模块来遍历目录中的文件,并通过shutil模块来复制或移动文件。以下是示例代码:
```python
import os
import shutil
# 源目录路径
src_dir = './sourceFile'
# 目标目录路径
dst_dir = './destFile'
# 遍历源目录及其子目录中的所有文件
for root, dirs, files in os.walk(src_dir):
for file in files:
# 判断文件后缀名是否为docx或doc
if file.endswith('.docx') or file.endswith('.doc'):
# 拼接源文件路径
src_file = os.path.join(root, file)
# 拼接目标文件路径
dst_file = os.path.join(dst_dir, file)
# 复制或移动文件
shutil.copy(src_file, dst_file) # 复制
# shutil.move(src_file, dst_file) # 移动
```
上述代码中,使用`os.walk`方法遍历源目录及其子目录中的所有文件,并通过`endswith`方法判断文件后缀名是否为docx或doc。如果是,则拼接源文件路径和目标文件路径,并使用`shutil.copy`方法复制文件到目标目录中。如果要移动文件,可以使用`shutil.move`方法。
阅读全文