Linux c语言从全路径中截取除去文件名外的路径

Linux c语言从全路径中截取除去文件名外的路径,第1张

代码如下:

#include <stdio.h>

#include <string.h>

int main()

{

        char s[] = "D:\\test\\20181207.dll"

        char *p

        char s2[100]

        p = strrchr(s, '\\')

        if (p != NULL) {

                // 如果想复制到k另一个字符串,可以使用strncpy

                strncpy(s2, s, (p - s))

                printf("%s\n", s2)

                // 如果想在原字符串修改的话,可以给*p直接赋值\0

                *p = '\0'

                printf("%s\n", s)

        }

        return  0

}

运行结果:

tar命令有个 -v 的参数,用来输出打包完成的文件或者目录名的,再用sed处理一下就可以达到楼主想要的效果了。

# tar cvf log.tar /opt/log | sed 's/opt\/log//g' >log.txt


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7582263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存