Maison  >  Article  >  développement back-end  >  Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier

Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier

WBOY
WBOYoriginal
2023-07-25 20:42:261306parcourir

Utilisez la fonction path/filepath.Ext pour obtenir la partie extension du chemin du fichier

Au cours du processus de programmation, nous rencontrons souvent le besoin d'obtenir l'extension d'un fichier. Le langage Go fournit une fonction path/filepath.Ext très pratique pour implémenter cette fonction. Cet article explique comment utiliser cette fonction pour obtenir la partie extension d'un chemin de fichier.

Tout d'abord, regardons un exemple simple :

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    filePath := "/Users/username/Documents/example.txt"
    ext := filepath.Ext(filePath)
    fmt.Println("文件扩展名为:", ext)
}

Dans le code ci-dessus, nous définissons une variable filePath pour représenter le chemin du fichier. Ensuite, utilisez la fonction filepath.Ext pour obtenir la partie extension du chemin du fichier et attribuez le résultat à la variable ext. Enfin, utilisez la fonction fmt.Println pour imprimer l'extension du fichier.

Exécutez le code ci-dessus, le résultat de sortie est :

文件扩展名为: .txt

Comme le montre le résultat de sortie, nous avons réussi à obtenir l'extension du chemin du fichier à l'aide de la fonction path/filepath.Ext.

Il est à noter que la fonction path/filepath.Ext ne renverra la partie extension qu'après le dernier .. Si le chemin du fichier contient plusieurs ., seule la partie après le dernier . sera renvoyée. Par exemple, si le chemin du fichier est "/Users/username/Documents/example.tar.gz", l'extension renvoyée sera ".gz" au lieu de ".tar.gz". Cette fonction renverra toujours les extensions commençant par .. .之后的扩展名部分。如果文件路径中包含多个.,则只会返回最后一个.后面的部分。例如,如果文件路径为"/Users/username/Documents/example.tar.gz",那么返回的扩展名将是".gz",而不是".tar.gz"。这个函数会始终返回以.开头的扩展名。

另外,如果文件路径中不包含.

De plus, si le chemin du fichier ne contient pas ., une chaîne vide sera renvoyée. Par exemple, si le chemin du fichier est "/Users/username/Documents/example", alors l'extension renvoyée sera "" (chaîne vide).

En plus d'obtenir l'extension du chemin du fichier, la fonction path/filepath.Ext peut également être utilisée pour déterminer si le fichier a une extension spécifique. Par exemple, nous pouvons utiliser le code suivant pour déterminer si un fichier est un fichier image :

package main

import (
    "fmt"
    "path/filepath"
)

func main() {
    filePath := "/Users/username/Documents/example.jpg"
    ext := filepath.Ext(filePath)
    isImage := (ext == ".jpg" || ext == ".png" || ext == ".gif")
    fmt.Println("是否为图片文件:", isImage)
}

Dans le code ci-dessus, nous déterminons un fichier en comparant son extension avec ".jpg", ".png" et ".gif". " Si le fichier est un fichier image. S'il s'agit d'un fichier image, la valeur de isImage est vraie, sinon elle est fausse.

Grâce à l'exemple ci-dessus, nous pouvons voir que l'utilisation de la fonction path/filepath.Ext est très simple et peut facilement obtenir la partie extension du chemin du fichier. Qu'elle soit utilisée pour obtenir l'extension ou déterminer le type de fichier, cette fonction est un outil très pratique. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn