我正在尝试删除文件名的 Ist 部分和最后一部分。我有一个文件名,比如 /external/prop/new/test/File.Name.will.BE.this.extension.date
我想删除目录的第一部分(/external
)和文件扩展名的最后部分(.date
),所以我的输出文件名是/prop/new/test/File.Name.will.BE.this.extension
例如:
- 旧文件名:
/external/prop/new/test/FACL.Prop.for.BBG.txt.09242012
新文件名:
/prop/new/test/FACL.Prop.for.BBG.txt
旧文件名:
/external/prop/old/test/set2/FACL.Prop.FITCH.csv.09242012
- 新文件名:
/prop/old/test/set2/FACL.Prop.FITCH.csv
我试过类似的东西
my($FinalName, $Finalextension) = split /\.(?!.*\.)/, substr($Fname,$Flength);
但这不是很有帮助。
/external
将始终保持不变,但日期总是会有所不同,我不能只删除数字,因为 .extension 可以是数字。