python 把多个文件重命名拷贝内容到另外文件上面,例如.h文件拷贝到.r文件,.c拷贝到.cc文件
时间: 2024-12-17 21:46:22 浏览: 11
在Python中,你可以使用`shutil`和`os`模块来完成这个任务。以下是一个基本的示例,它将`.h`文件改名为`.r`,`.c`文件改名为`.cc`,并将它们的内容复制到新文件中:
```python
import shutil
import os
source_dir = '/path/to/source/directory' # 源文件所在的目录
target_dir = '/path/to/target/directory' # 目标文件的新位置
for filename in os.listdir(source_dir): # 遍历源目录中的文件
if filename.endswith('.h'): # 如果是.h文件
old_path = os.path.join(source_dir, filename) # 获取旧路径
new_filename = filename[:-2] + '.r' # 新文件名去掉.h并加上.r
new_path = os.path.join(target_dir, new_filename) # 获取新路径
with open(old_path, 'r') as src_file, open(new_path, 'w') as dest_file: # 打开源文件和目标文件
shutil.copyfileobj(src_file, dest_file) # 将内容复制到新文件
elif filename.endswith('.c'): # 对于.c文件,类似处理,只是新后缀为.cc
... # 可以添加类似的部分,替换'.c'为'.cc'
print("文件已重命名和复制")
阅读全文