写一段python代码 遍历文件夹中所有以12为结尾的子文件夹 ,其中提取文件名为带2024030116的nc文件 移动到零一文件夹出
时间: 2024-12-22 13:30:21 浏览: 6
为了遍历文件夹并移动指定类型的文件,你可以使用Python的os和shutil模块。假设你已经有了`os`库中`walk()`函数的帮助,来递归地访问目录及其子目录。下面是一个示例代码片段:
```python
import os
import shutil
# 定义源文件夹路径
src_folder = "your_source_folder" # 替换成实际的源文件夹路径
# 定义目标文件夹路径
dst_folder = "zero_one_folder"
for root, dirs, files in os.walk(src_folder): # 遍历源文件夹
for file in files: # 遍历每个子目录中的文件
if file.endswith('12') and '2024030116' in file: # 检查文件名是否符合条件
src_file_path = os.path.join(root, file)
dst_file_path = os.path.join(dst_folder, file) # 计算目标文件的新位置
try:
shutil.move(src_file_path, dst_file_path) # 如果文件存在并可移动,执行移动操作
print(f'Moved {src_file_path} to {dst_file_path}')
except Exception as e:
print(f'Error moving file: {e}')
# 注意:在运行这段代码之前,请确认目标文件夹(dst_folder)已经存在,或者在移动文件时添加适当的错误处理。
阅读全文