كيف يمكنني استخراج اسم الملف/المجلد من المسار فقط؟

StackOverflow https://stackoverflow.com//questions/9693877

  •  13-12-2019
  •  | 
  •  

سؤال

لسوء الحظ أنا تمتص في 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"
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top