كيف يمكنني استخراج اسم الملف/المجلد من المسار فقط؟
سؤال
لسوء الحظ أنا تمتص في regexp.إذا كان لدي مسار مثل هذا:
/long/path/to/file
, ، أنا فقط بحاجة لانتزاع file
.
إذا كان شخص ما يزود file/
انا فقط احتاج file
.
إذا كان شخص ما يزود /file/
, ، ما زلت بحاجة فقط file
.
لقد تم استخدام stringr
يعمل كعكاز ولكن هذا يبدو مستقيمًا grep
إِقلِيم.ساعدنى من فضلك؟
المحلول
إذا فهمت بشكل صحيح، يمكنك استخدام basename
وظيفة.
f <- "/long/path/to/file"
basename(f)
# [1] "file"
نصائح أخرى
ماذا عن هذا؟
> path <- "/long/path/to/file"
> require(stringr)
> str_extract(path, "[^/]*$")
[1] "file"
لا تنتمي إلى StackOverflow