ディレクトリ名が「/sites/ all/modules」の文字列があるとします。そして、その最後のコンポーネントを削除して、「/ sites/all」を生成します。関数を作成してみましたが、「/ sites / all/modules」が返されます。
(defun remove-last-dir (dir)
(replace-regexp-in-string "(.*)/.+" "\1" dir))
(print (remove-last-dir "/sites/all/modules"))