python和C语言从路径中获取文件名
2022/6/15 1:21:26
本文主要是介绍python和C语言从路径中获取文件名,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.Python
import os file_name = os.path.basename(filepath)#带后缀的文件名(不含路径) file_name_NoExtension = os.path.basename(filepath).split('.')[0]#不带后缀的文件名(此方法不适用于文件名含多个点号的文件) extension_name = os.path.splitext(filepath)[-1]#后缀
2.C语言
#include<stdio.h> #include<string.h> char* get_name(char* path, int choice) { char pure_file_name[100],file_name[100],extension_name[100]; int i,j,flag = 0; int len = strlen(path); //取字符串长度 ////////////////////////获取后缀名 ////////////////// for(i=len-1; i>=0; i--) if(path[i] == '.'){ //找到最后一个点号 strcpy(extension_name,&path[i+1]);//获取后缀名 break; } /////////////////////获取文件名(不含路径,含后缀)//////////////////////// for(i=len-1; i>=0; i--) if(path[i] == '\\'){ //找到最后一个斜杠 strcpy(file_name,&path[i+1]);//获取文件名(不含路径,含后缀) break; } printf("extension_name:%s\n",extension_name); printf("file_name:%s\n",file_name); /////////////////////////获取纯文件名(不含路径和后缀)//////////////////////////////// for(i=len-1; i>=0; i--){ if(path[i] == '.' && !flag){ j = i; //记录最后一个点号位置 flag = 1; } if(path[i] == '\\'){ //找到最后一个斜杠 strncpy(pure_file_name,path+i+1,j-i-1);//获取纯文件名(不含路径和后缀) break; } } printf("pure_file_name:%s\n",pure_file_name); switch(choice){ case 1: return file_name;//文件名(不含路径,含后缀) case 2: return pure_file_name;//纯文件名(不含路径和后缀) case 3: return extension_name;//后缀 default: return "choice error!"; } } int main(){ char* get_name(char *path, int choice); char* name = get_name("C:\\Users\\cjk\\desktop\\1.txt", 1); printf("%s\n",name); return 0; }
这篇关于python和C语言从路径中获取文件名的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Python基础编程
- 2024-11-25Python编程基础:变量与类型
- 2024-11-25Python编程基础与实践
- 2024-11-24Python编程基础详解
- 2024-11-21Python编程基础教程
- 2024-11-20Python编程基础与实践
- 2024-11-20Python编程基础与高级应用
- 2024-11-19Python 基础编程教程
- 2024-11-19Python基础入门教程
- 2024-11-17在FastAPI项目中添加一个生产级别的数据库——本地环境搭建指南