01/10/2018, 08:30

Bỏ phần mở rộng của một tên file bất kỳ

Hi các anh,
Em có trường hợp này thì phải cắt chuỗi sao các anh
input_data = ‘…kdjfkdsjfkdsjfk…ajhsfdjhdsf’
output_data = ‘’…kdjfkdsjfkdsjfk…’

Đào An viết 10:45 ngày 01/10/2018

đọc về regular expression nha

Mai Anh Dũng viết 10:45 ngày 01/10/2018

Em dùng os.path.splitext:

>>> import os
>>> filename, file_extension = os.path.splitext('/path/to/somefile.ext')
>>> filename
'/path/to/somefile'
>>> file_extension
'.ext'

Nguồn: http://stackoverflow.com/a/541394/1989112

c2k viết 10:32 ngày 01/10/2018

không dùng lib import a Đạt ơi,
đại khái là vậy nè anh
input_data = ‘…kdjfkdsjfkdsjfk…ajhsfdjhdsf’
output_data = ‘’…kdjfkdsjfkdsjfk…’

Mai Anh Dũng viết 10:35 ngày 01/10/2018

Có lib sẵn sao không xài

Trần Phú viết 10:36 ngày 01/10/2018

Chào em,em có thể dùng 2 cách, cách 1 library, cách 2 thuật toán.

em có thể tham khảo nhé
package library;

public class RenameFileLibrary {

public static String renameFile(String fileName){
	String[] arrImg =  fileName.split("\\.");
	String duoiFileImg = arrImg[arrImg.length - 1];
	String nameFile = "";
	for (int i  = 0;i< (arrImg.length - 1) ; i++) {
		if(i == 0){
			nameFile = arrImg[i];
		}else{
			nameFile += "-"+arrImg[i];
		}
	}
	nameFile = nameFile + "-"+System.nanoTime() +"."+duoiFileImg;
	return nameFile;
}
public static void main(String[] args) {
	System.out.println(RenameFileLibrary.renameFile("itphutran-doi-ten-file-java.png"));
}

} :

IT Phú Trần - Chia sẻ kiến thức lập trình | Việt Nam tươi đẹp – 15 Jan 17

Hướng dẫn thay đổi tên file trong java - IT Phú Trần - Chia sẻ kiến thức lập...

Hướng dẫn các bạn đổi tên file qua hai cách xử lý là dùng thuật toán để đổi tên file hoặc chúng ta có thể dùng thư viện để có thể tiến hành thay đổi tên file.

Mai Anh Dũng viết 10:46 ngày 01/10/2018

Đây là câu hỏi Python mà bạn

Trần Phú viết 10:32 ngày 01/10/2018

Chào a Đ,wow,e ko để ý.Thôi thì anh em tham khảo thuật toán nhé.

c2k viết 10:35 ngày 01/10/2018

input_data = ‘…kdjfkdsjfkdsjfk…ajhsfdjhdsf’

Thầy ko cho sài lib a Đạt ơi, mà bài này có 1 số bạn giải đơn giản lắm ,
input_data = ‘…kdjfkdsjfkdsjfk…ajhsfdjhdsf’
print(input_data[:input_data.rfind(’.’)])
…kdjfkdsjfkdsjfk…

Bài liên quan
0