4

/Coldfusion で、ファイル パス内の最後の出現のインデックス値を検索して、後のファイル名が取得されるようにする関数を見つけようとし/ました。誰でも私に解決策を提案できますか?ファイルパスからファイル名を取得したい。

4

3 に答える 3

19

を使用しGetFileFromPath(filepath)ます。指定されたパスからファイル名を返します。

<cfset fileName = GetFileFromPath(filepath)>
于 2013-02-26T06:11:05.400 に答える
5

listLast()使用して、必要な文字列のフラグメントを直接取得することもできます。

filePart = listLast(fullPath, "/\");

または、java.lang.StringのlastIndexOf()メソッドを使用して、記述したとおりにアプローチすることもできます。

しかし、私はただ使用しますlistLast()

于 2013-02-26T06:44:16.940 に答える
0

素晴らしい仕事。.古いバージョンをバックアップするためのアーカイブ ファイル名を作成するためのファイルの拡張子を取得するため に使用するコードを変更します。

以下にコードlistLast(form.Document_File_Nm, ".">を追加し、ファイル名にピリオドを追加しました。

<cfset ArchiveFileName = mid(form.Document_File_Nm,1,len(form.Document_File_Nm)-4) & '_' & trim(ATTUID) & '_' & DateFormat(now(),'YYYYMMDD') & TimeFormat(now(),'HHMMSS') & '.' & listLast(form.Document_File_Nm, ".")>
于 2015-10-10T00:55:21.457 に答える