附录-9 路径的一部分PartPath

首页  后退  前进

creat, marks 以及其它命令中使用:

 

获取路径的一部分:

 

举例,假设:

目录:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\Dir.No1

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

测试命令:lists=%Z%L||path<0>

               lists=%Z%L||path<1>

               ......

 

代码

描述

0,

1

全路径

0: 文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

              D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

1: 文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

             "D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt"

2,3

仅扩展名

2: 文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->txt

4,5

仅文件名称(不含扩展名)

4:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->test

6,7

名称与扩展名

6:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->test.txt

8,9

全路径但没有扩展名

8:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

              D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test

10,11

含最终斜杠的父文件夹路径

10:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\

12,13

不含最终斜杠的父文件夹路径

12:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

               D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21

14,15

含最终斜杠的祖父文件夹路径

14:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\

16,17

不含最终斜杠的祖父文件夹路径

16:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20

18,19

盘符及斜杠

18:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->D:\

20,21

盘符,不带斜杠

20:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->D:

22,23

去掉盘符

22:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                   \1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

24,25

去掉盘符及盘符后的斜杠

24:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                    1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

26,27

去掉盘符和第一个目录

26:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                      \2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

28,29

去掉盘符和第一个目录及斜杠

28:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                       2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

30,31

保留扩展名和前面的.

30:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->.txt

32,33

文件名称(含扩展名)。如果是目录则尾部有斜杠。

32:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->test.txt

      目录:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\Dir.No1--->Dir.No1\

34,35

仅扩展名。如果文件夹被返回 "\"

34:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->txt

      目录:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\Dir.No1--->\

36,37

不含扩展名的文件名称。如果是目录则是含尾部斜杠的文件夹名称

36:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->test

      目录:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\Dir.No1--->Dir.No1\

38,39

如果是文件则返回空字符串。如果是文件夹则返回文件夹名称

38:文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->空字符串

      目录:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\Dir.No1--->Dir.No1


备注:

以上0-39  中的奇数编号表示最终路径的两端加上一对双引号。


从末尾起算,保留中间的某一个路径:

41

仅父文件夹名.

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->21

42

仅祖父文件夹名

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->20

43

仅倒数第3个文件夹名(从路径的末尾开始算)

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->19

...


60

仅倒数第20个文件夹(从路径的末尾开始算,如果有的话).

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->2

41~Level

对于其他级别,Level是级别数

"slist=@D:\30f\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<41~28> GLOBALSLIST<a>" - 从路径的末尾获取第28个文件夹


从开始起算,保留中间的某一个路径:

61

仅第1个文件夹

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->1

62

仅第2个文件夹

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->2

63

仅第3个文件夹

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->3

...


80

仅第20个文件夹(如果有的话)

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->20

61~Level

对于其他级别,Level是级别数

例:"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<61~25> GLOBALSLIST<a>" - 从路径开始获得第25个文件夹


保留前面的部分路径

81

保留父文件夹及以前的路径

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

        D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\

82

保留祖父文件夹及以前的路径

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

        D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\

83

保留倒数第3个文件夹及以前的路径

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

         D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\

...


100

保留倒数第第20个文件夹及以前的路径(如果有的话)

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

         D:\1\2\

81~Level

对于其他级别,Level是级别数

"slist=@D:\30f\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<81~28> GLOBALSLIST<a>" - 顺利将结局切割到28级


保留后面的部分路径

101

保留第1个文件夹及以后的路径(截掉盘符)

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

           1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

102

保留第2个文件夹及以后的路径

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

               2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

103

保留第3个文件夹及以后的路径

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                  3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt

...


120

保留第20个文件夹及以后的路径(如果有的话)

文件:D:\1\2\3\4\5\6\7\8\9\10\11\12\13\14\15\16\17\18\19\20\21\test.txt--->

                                                                                  20\21\test.txt

101~Level

对于其他级别,Level是级别数

例:

"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<101~25> GLOBALSLIST<a>" - 通过切断25级的开始来获得路径

 

获取路径,使开始于:

121

从父文件夹到结尾

122

从爷爷文件夹到最后

123

从第3个文件夹到结尾

...

 

140

从第20个文件夹到结尾(如果有的话)

121~Level

对于其他级别,Level是级别数

"slist=@D:\30аf\31f\30f\29f\28f\27f\26f\25f\24f\23f\22f\21f\20f\19f\18f\17f\16f\15f\14f\13f\12f\11f\10f\9f\8f\7f\6f\5f\4f\3f\2f\1f\test.txt||##path<121~25> GLOBALSLIST<a>" - 从25级到结束获取路径

 

获得给定级别的路径:

141

1级路径

例:

"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<141> GLOBALSLIST<a>" - 获得1级的路径

142

2级路径

143

3级路径

...

 

160

20级路径(如果有的话)

例:

"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<160> GLOBALSLIST<a>" - 获得20级的路径

141~Level

对于其他级别,Level是级别数

例:

"slist=@D:\1f\2f\3f\4f\5f\6f\7f\8f\9f\10f\11f\12f\13f\14f\15f\16f\17f\18f\19f\20f\21f\22f\23f\24f\25f\26f\27f\28f\test.txt||##path<141~25> GLOBALSLIST<a>" - 获得25级的路径


tcimage © Аверин Андрей для Total Commander Image Averin-And@yandex.ru