Get file name without extension.

本文介绍了一种使用正则表达式去除文件名中扩展名的方法,并提供了一个实用的Java函数,该函数可以从完整的文件路径中提取出不含扩展名的文件名。

Ref:How to get file name without the extension?

Normally,there are two ways to implements this:use the library or the regular expression.

here I use the regular expression.

String s = "a.xml.ac.df.ef";
String result = s.replaceFirst("[.][^.]+$", "");
System.out.println(result);    
  //outputs:a.xml.ac.df

 以上是不考虑到Path, 若有Path,需要先截断路径分隔符,如:

/**获取文件的简短名称,如将"G:\\video_record\\eclipse\\promt-workspace-startup.lxe"转为
	 * "promt-workspace-startup"
	 * @param fileFullName 文件的完整路径.
	 * @return
	 */
	public static String getFileNameWithoutExtention(String fileFullName) {
		//截断路径分隔符.
		int backslash = fileFullName.lastIndexOf("\\") != -1 ? fileFullName.lastIndexOf("\\") : fileFullName.lastIndexOf("/");
		int dot = fileFullName.lastIndexOf(".");
		if (backslash > 0 && dot > 0) {
			fileFullName = fileFullName.substring(backslash + 1, dot);
		}
		return fileFullName;
	}

 

转载于:https://www.cnblogs.com/listened/p/3576275.html

# PYTHON script import os import pandas as pd # def get_filenames_without_extension(directory): # """获取文件夹中所有文件的纯文件名(不含路径和后缀)""" # filenames = [] # for root, dirs, files in os.walk(directory): # for file in files: # # 分割文件名和后缀 # base_name, extension = os.path.splitext(file) # pure_filename = os.path.basename(base_name) # lowercase_name = pure_filename.lower() # filenames.append(lowercase_name) # return filenames def get_execl_data(): df = pd.read_excel("D:\ll\引望MDS清单.xlsx", sheet_name="Sheet1", usecols="B", skiprows=1, header=None) all_datas = [] # 获取数据列表 a_column_data = df.iloc[:, 0].tolist() # 获取第1列所有行 for data in a_column_data: base_name, extension = os.path.splitext(data) pure_filename = os.path.basename(base_name) lowercase_name = pure_filename.lower() all_datas.append(lowercase_name) return all_datas def find_difference(list1, list2): """返回在list1中存在但在list2中不存在的元素""" return [item for item in list1 if item not in list2] def main(): # Need some documentation? Run this with F5 # all_files = get_filenames_without_extension( # "D:\HwHdpMdaPlugin\hwsdwks\plmfoundation_rnd_huawei_com\pdm\l30077439\workspace\workspace") all_files = pd.read_excel("D:\ll\引望MDS清单.xlsx", sheet_name="中望mds包装设计基础模型列表", usecols="A", skiprows=1, header=None) excel_datas = get_execl_data() result = find_difference(excel_datas, all_files) print(result) if __name__ == '__main__': main() 修改该代码
最新发布
08-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值