获取上传文件名不包括后缀
时间: 2024-03-16 19:46:14 浏览: 31
你可以使用以下代码来获取上传文件名不包括后缀:
```python
import os
filename = "example_file.txt"
name_without_extension = os.path.splitext(filename)[0]
print(name_without_extension) # Output: example_file
```
这里使用了 Python 自带的 `os.path.splitext()` 函数来获取文件名和文件后缀,然后通过索引 `[0]` 取出文件名部分。
相关问题
java 获取上传文件名不包括后缀
你可以使用以下代码来获取上传文件名不包括后缀:
```java
import java.io.File;
String filename = "example_file.txt";
String nameWithoutExtension = "";
int lastIndex = filename.lastIndexOf('.');
if (lastIndex > 0) {
nameWithoutExtension = filename.substring(0, lastIndex);
}
System.out.println(nameWithoutExtension); // Output: example_file
```
这里使用了 Java 内置的 `lastIndexOf()` 方法来获取文件名中最后一个点号的索引,然后使用 `substring()` 方法截取文件名部分。注意如果文件名中没有点号,`lastIndexOf()` 方法会返回 -1,因此需要做判断。
MultipartFile类 获取文件名不带后缀
可以使用MultipartFile类的getOriginalFilename()方法获取文件名,然后再用String类的substring()方法去掉文件后缀。具体实现可以参考以下代码:
```java
MultipartFile file = ...; // 获取上传的文件
String fileName = file.getOriginalFilename(); // 获取文件名,包括后缀
String filePrefix = fileName.substring(0, fileName.lastIndexOf(".")); // 去掉文件后缀,只保留文件名
```
其中,lastIndexOf()方法返回指定字符在字符串中最后一次出现的位置,substring()方法则返回指定位置之间的子字符串。