basename 和 dirname 文件名和目录名

$path = "/home/httpd/html/index.php";
$file = basename($path);        // $file is set to "index.php"
$file = basename($path,".php"); // $file is set to "index"

dirname:

$path = "/etc/passwd";
$file = dirname($path); // $file is set to "/etc"

一个是取出目录名
一个是取出文件名

时间: 2024-10-14 16:36:07

basename 和 dirname 文件名和目录名的相关文章

Linux shell中提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等.例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等. 下面介绍两种常用的方法来进行相关的操作. 一.使用${} 1.${var##*/} 该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边

提取文件名和目录名的一些方法

很多时候在使用Linux的shell时,我们都需要对文件名或目录名进行处理,通常的操作是由路径中提取出文件名,从路径中提取出目录名,提取文件后缀名等等.例如,从路径/dir1/dir2/file.txt中提取也文件名file.txt,提取出目录/dir1/dir2,提取出文件后缀txt等. 下面介绍两种常用的方法来进行相关的操作. 一.使用${} 1.${var##*/}该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的

指令篇:ls、pwd、date、cal、bc、cd、mkdir、cp、mv、rm、basename、dirname

1. ls 2.pwd 显示当前目录所在位置 3.date 日期时间 4.cal 日历 默认显示当前该月 cal 2012 :查看2012年的日历 cal 月 年 : 查看某年某月的日历 5.bc 计算器 bc 默认执行结果取整 bc  scale=2 默认执行结果保留两位小数 6.man page.tab.gedit 命令----------------->学会运用来查看帮助文档 7.进入目录 cd cd .. cd - 返回上一次的目录 cd ~ 8.创建文件夹: mkdir 文件夹名 创建

Linux shell 提取文件名和目录名

${}用于字符串的读取,提取和替换功能,可以使用${} 提取字符串 1.提取文件名 [[email protected] log]# var=/dir1/dir2/file.txt [[email protected] log]# echo ${var##*/} file.txt 2.提取后缀 [[email protected] log]# echo ${var##*.} txt 3.提取不带后缀的文件名,分两步 [[email protected] log]# tmp=${var##*/}

linux 系统函数 basename和dirname

在linux系统中有这样两个系统函数,basename 和  dirname 1.basename 用于 获取文件名, 1.1 当给定扩展名作为参数之后,甚至可以直接获取文件名 2.与basename 相对应的 dirname 就是获取文件的路径,哈哈: linux 真是一个神奇的的系统. 原文地址:https://www.cnblogs.com/SliverLee/p/11441140.html

Java 读取指定目录下的文件名和目录名

需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { /* * 读取指定路径下的文件名和目录名 */ public void getFileList() { File file = new File("D:\\"); File[] fileList = file.listFiles(); for (int i = 0; i < file

win7系统保护配置现错误“文件名、目录名或卷标语法不正确。(0x8007007B)

windows7下系统保护功能很是鸡肋,有事会出现一下两个问题: 1.出现错误"文件名.目录名或卷标语法不正确.(0x8007007B) 2.保护设置列表中出现"Windows7_os(c:)(找不到)"选项 解决方法如下: 只需要先关闭系统保护然后确定;再打开系统保护(还原系统设置和以前版本的文件就可以使用了!

Bash Shell 解析路径获取文件名和目录名

前言 还是今天再写一个自动化打包脚本,用到了从路径名中获取最后的文件名.这里记录一下实现过程.当然,最后我也会给出官方的做法.(ps:很囧,实现完了才发现原来Bash Shell有现成的函数) 获取文件名 假设给定的路径名为: /tmp/csdn/zhengyi/test/zhengyi.txt awk解法 用"/"做分隔符,然后打印出最后的那一部分.实现代码如下: resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F "

写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名?pathinfo文件路径&amp; parse_url解析url &amp; basename路径中文件名

例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php 方案1 <?php function getExt($url){ $arr = parse_url($url); $file = basename($arr['path']); $ext = explode(".",$file); return $ext[1]; } echo getExt("http://www.sina.com.cn/abc/d