获取文件名称的后缀
时间: 2023-09-26 08:09:17 浏览: 124
可以使用字符串操作函数来获取文件名称的后缀。假设文件名为filename.txt,可以使用以下代码来获取后缀:
```python
file_ext = filename.split('.')[-1]
```
这会将文件名按照点号进行分割,并取最后一部分作为后缀。在这个例子中,后缀为txt。
相关问题
java获取文件的后缀名
可以使用Java的File类和String类来获取文件的后缀名,具体实现如下:
```java
// 创建一个File对象
File file = new File("example.txt");
// 使用File类的getName()方法获取文件名
String fileName = file.getName();
// 使用String类的lastIndexOf()方法获取最后一个“.”的位置
int lastIndex = fileName.lastIndexOf(".");
// 使用String类的substring()方法获取文件的后缀名
String fileExtension = fileName.substring(lastIndex + 1);
System.out.println("文件后缀名为:" + fileExtension);
```
上述代码中,我们首先创建了一个File对象,然后使用getName()方法获取文件名。接着,使用lastIndexOf()方法获取最后一个“.”的位置,并使用substring()方法获取文件的后缀名。最后,我们将文件后缀名输出到控制台。
C语言通过dirent 获取文件名称,文件后缀名
通过 dirent.h 库函数,可以使用 dirent 结构体来获取文件名称和文件后缀名。dirent 结构体的 d_name 成员变量就是文件名称,可以使用 strchr() 函数来查找最后一个 '.' 的位置,然后再根据该位置来获取文件后缀名。
下面是一个示例代码:
```c
#include <stdio.h>
#include <dirent.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir(".");
if (dir == NULL) {
perror("opendir error");
return -1;
}
while ((entry = readdir(dir)) != NULL) {
// 判断是否为文件
if (entry->d_type == DT_REG) {
// 获取文件名称
printf("File name: %s\n", entry->d_name);
// 获取文件后缀名
char *dot = strrchr(entry->d_name, '.');
if (dot && dot != entry->d_name) {
printf("File extension: %s\n", dot + 1);
}
}
}
closedir(dir);
return 0;
}
```
该示例代码可以遍历当前目录下所有文件,输出文件名称和文件后缀名。需要注意的是,该方法只能获取文件后缀名,无法获取文件类型。
阅读全文