、请设计程序,在某源目录(./sourceFile)下所有的word文档(以文件后缀名进行标识,如:docx,doc)复制或移动到指定的目标路径(./destFile)。注意,源目录下可能会存在子目录,对子目录也要遍历并将子目录下的所有word文档进行复制。
时间: 2024-02-27 11:52:10 浏览: 61
好的,根据您的要求,我可以为您编写一个Python程序来实现这个功能。您可以在命令行或者Python IDE中运行该程序。
以下是程序代码:
```python
import os
import shutil
source_dir = './sourceFile'
dest_dir = './destFile'
try:
os.makedirs(dest_dir)
except FileExistsError:
pass
for root, dirs, files in os.walk(source_dir):
for file in files:
if file.endswith('.docx') or file.endswith('.doc'):
src_path = os.path.join(root, file)
dest_path = os.path.join(dest_dir, file)
shutil.copy(src_path, dest_path)
print('All word files have been copied to', dest_dir)
```
程序首先定义了源目录和目标路径,然后创建目标路径(如果不存在的话)。
接着,程序使用os.walk函数遍历源目录下的所有文件和子目录。对于每个文件,程序检查其是否是word文档(以.docx或.doc为后缀名),如果是,就将该文件复制到目标路径中。
最后,程序输出一条消息,表示所有word文件都已经复制到目标路径中。
请注意,该程序只能复制文件。如果您想要移动文件而不是复制文件,请使用shutil.move函数。
阅读全文