"함수 get extension()"의 두 판 사이의 차이

 
(사용자 3명의 중간 판 28개는 보이지 않습니다)
1번째 줄: 1번째 줄:
[[category: file]]
[[category: file]]
[[category: string]]
==개요==
;get file extension()
;get extension()
;GetExtension()
*파일명에서 확장자 추출하는 함수
*예: "C:\mydir.old\myfile.ext" → "ext" 또는 ".ext"
==Bash==
[[category:Bash]]
<syntaxhighlight lang='bash' run>
filename='/home/run.sh'
extension="${filename##*.}"
echo $extension
</syntaxhighlight>


==C++==
==C++==
[[category:C++]]
[[category:C++]]
<source lang='cpp'>
<syntaxhighlight lang='cpp'>
String^ fileName = "C:\\mydir.old\\myfile.ext";
#include <iostream>
String^ extension = Path::GetExtension( fileName ); // '.ext'
#include <filesystem>
</source>
using namespace std;
int main() {
    string extension = std::filesystem::path("C:\\mydir.old\\myfile.ext").extension();
    cout << extension << endl; // '.ext'
}
</syntaxhighlight>


==C#==
==C#==
[[category:csharp]]
[[category:csharp]]
<source lang='csharp'>
<syntaxhighlight lang='csharp' run>
string fileName = @"C:\mydir.old\myfile.ext";
using System;
string extension = Path.GetExtension(fileName); // '.ext'
using System.IO;
</source>
using static System.IO.File;
class Program {
    static void Main() {
        string fileName = @"C:\mydir.old\myfile.ext";
        string extension = Path.GetExtension(fileName);
        Console.WriteLine( extension ); // .ext
    }
}
</syntaxhighlight>
 
==Go==
<syntaxhighlight lang='go' run>
package main
 
import (
"fmt"
"path/filepath"
)
 
func main() {
fmt.Println(filepath.Ext("./hello.jpg"))              // .jpg
fmt.Println(filepath.Ext("/tmp/hello.tar.gz"))        // .gz
fmt.Println(filepath.Ext("C:\\mydir.old\\myfile.ext")) // .ext
}
</syntaxhighlight>


==PHP==
==PHP==
[[category: PHP]]
[[category: PHP]]
<source lang='php'>
<syntaxhighlight lang='php'>
$extension = pathinfo($filename, PATHINFO_EXTENSION);
</syntaxhighlight>
<syntaxhighlight lang='php'>
$path_parts = pathinfo($filename);
$path_parts = pathinfo($filename);
$extension = $path_parts['extension'];
$extension = $path_parts['extension'];
</source>
</syntaxhighlight>
<source lang='php'>
<syntaxhighlight lang='php'>
$extension = substr(strrchr($filename, "."), 1);
$extension = substr( strrchr($filename, "."), 1 );
</source>
</syntaxhighlight>
<syntaxhighlight lang='php'>
$extension = array_pop( explode('.', $filename) );
</syntaxhighlight>


==VB==
==VB==
[[category:VB]]
[[category:VB]]
<source lang='vb'>
<syntaxhighlight lang='vb'>
Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim extension As String
Dim extension As String
extension = Path.GetExtension(fileName)
extension = Path.GetExtension(fileName)
</source>
</syntaxhighlight>
 
==같이 보기==
*[[확장자]]

2021년 11월 2일 (화) 13:13 기준 최신판

1 개요[ | ]

get file extension()
get extension()
GetExtension()
  • 파일명에서 확장자 추출하는 함수
  • 예: "C:\mydir.old\myfile.ext" → "ext" 또는 ".ext"

2 Bash[ | ]

filename='/home/run.sh'
extension="${filename##*.}"
echo $extension

3 C++[ | ]

#include <iostream>
#include <filesystem>
using namespace std;
int main() {
    string extension = std::filesystem::path("C:\\mydir.old\\myfile.ext").extension();
    cout << extension  << endl; // '.ext'
}

4 C#[ | ]

using System;
using System.IO;
using static System.IO.File;
class Program {
    static void Main() {
        string fileName = @"C:\mydir.old\myfile.ext";
        string extension = Path.GetExtension(fileName);
        Console.WriteLine( extension ); // .ext
    }
}

5 Go[ | ]

package main

import (
	"fmt"
	"path/filepath"
)

func main() {
	fmt.Println(filepath.Ext("./hello.jpg"))               // .jpg
	fmt.Println(filepath.Ext("/tmp/hello.tar.gz"))         // .gz
	fmt.Println(filepath.Ext("C:\\mydir.old\\myfile.ext")) // .ext
}

6 PHP[ | ]

$extension = pathinfo($filename, PATHINFO_EXTENSION);
$path_parts = pathinfo($filename);
$extension = $path_parts['extension'];
$extension = substr( strrchr($filename, "."), 1 );
$extension = array_pop( explode('.', $filename) );

7 VB[ | ]

Dim fileName As String = "C:\mydir.old\myfile.ext"
Dim extension As String
extension = Path.GetExtension(fileName)

8 같이 보기[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}