这是我需要的一个例子。你知道吗
假设我们有以下字符串:
str = "/home/user/folder/MyVeryLongFileName.foo"
我要对这个做多个操作:
删除路径(假设我有它的长度):
str = str[path_length:]
重新设置扩展名(在我的情况下总是4个字符):
str = str[path_length:-4]
所以,现在我的字符串看起来像MyVeryLongFileName
现在我想把它的大小限制在15个字符。
可以用同样的表达方式吗?或者我可以在前两次手术后再做吗?
Tags:
您可以使用以下命令获取文件名:
拆下延长件,方法是:
将文件名限制为15个字符:
也就是说,您可以始终使用bash utils来提取这些信息。
basename
是获取文件的工具,dirname
是获取路径的工具。有关详细信息,请参见Extract filename and extension in bash。你知道吗如果只需要前15个字符,则可以再次对字符串进行切片,如下所示:
如果您真的要处理文件名,您可能需要
或:
另外,最好使用
splitext
来获得扩展,如下所示我会这样做:
splitext
将文件扩展名与其余部分分开,我们在basename
的结果上执行此操作,该结果将部分拆分为基本文件名和路径的其余部分。然后我们可以剪断剩下的绳子。我肯定会使用这些方法,因为它们更可靠。你知道吗相关问题 更多 >
编程相关推荐