简单的修改文件名后缀代码
时间: 2023-11-14 14:06:48 浏览: 30
修改文件后缀名的代码可以使用以下方法:
```python
import os
def change_file_extension(directory_path, old_extension, new_extension):
for filename in os.listdir(directory_path):
if filename.endswith(old_extension):
old_file_path = os.path.join(directory_path, filename)
new_file_path = os.path.join(directory_path, os.path.splitext(filename)[0] + new_extension)
os.rename(old_file_path, new_file_path)
# 示例
change_file_extension('/path/to/directory', '.txt', '.csv')
```
这个代码会遍历指定目录下的所有文件,如果文件的后缀名为 `old_extension`,则修改为 `new_extension`。例如,上面的示例会将所有 `.txt` 后缀的文件改为 `.csv` 后缀。
相关问题
简单的修改文件名后缀c语言代码
下面是一个简单的修改文件名后缀的 C 语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char filename[100];
printf("请输入文件名:");
scanf("%s", filename);
// 找到文件名中最后一个点的位置
int dot_pos = -1;
int len = strlen(filename);
for (int i = len - 1; i >= 0; i--) {
if (filename[i] == '.') {
dot_pos = i;
break;
}
}
if (dot_pos == -1) {
printf("无法找到文件后缀名\n");
return 1;
}
// 将后缀名修改为 .txt
strcpy(filename + dot_pos, ".txt");
printf("修改后的文件名:%s\n", filename);
return 0;
}
```
该程序首先让用户输入文件名,然后在文件名中找到最后一个点的位置,从而确定后缀名的位置。然后将后缀名修改为 `.txt`,最后输出修改后的文件名。
如何在Linux中批量修改文件名后缀
在Linux中批量修改文件名后缀,可以使用命令行中的rename命令或者使用脚本语言如Python等编写脚本实现。
方法一:使用rename命令
1. 安装rename命令:使用命令sudo apt-get install rename安装rename命令。
2. 使用rename命令修改文件名后缀:使用命令rename 's/原后缀名/新后缀名/' 文件名或者通配符,例如将所有.txt文件的后缀名修改为.log,可以使用命令rename 's/.txt/.log/' *.txt。
方法二:使用Python脚本
1. 在Linux中打开终端,使用命令cd进入要批量修改文件名后缀的目录。
2. 创建一个Python脚本文件,并将以下代码复制到脚本文件中:
```python
import os
# 获取当前目录
path = os.getcwd()
# 遍历当前目录下的所有文件
for file in os.listdir(path):
# 判断文件是否是要修改的文件类型
if file.endswith('.txt'):
# 将文件名中的.txt替换为.log
new_file = file.replace('.txt', '.log')
# 使用os.rename()函数重命名文件
os.rename(file, new_file)
```
3. 保存脚本文件,并使用命令python 脚本文件名运行脚本。
以上是两种在Linux中批量修改文件名后缀的方法,根据实际情况选择适合自己的方法。