Jadual Kandungan
Jawapan Betul
Rumah pembangunan bahagian belakang Golang Adakah terdapat fungsi yang mengembalikan laluan mutlak dari laluan relatif kepada laluan yang lain?

Adakah terdapat fungsi yang mengembalikan laluan mutlak dari laluan relatif kepada laluan yang lain?

Feb 05, 2024 pm 11:15 PM
overflow

Adakah terdapat fungsi yang mengembalikan laluan mutlak dari laluan relatif kepada laluan yang lain?

Kandungan soalan

Saya perlu dapat menentukan tempat fail berdasarkan laluan yang digunakan dalam fail yang berbeza. Mungkin lebih baik menggunakan contoh:

Ini ialah struktur direktori:

1

2

3

4

5

6

/

  foo

    bar.txt

    text.txt

  bar

    main.go

Salin selepas log masuk

Dalam fail text.txt, bar.txt ialah ./bar.txt引用,它可以工作,但是如果我尝试使用filepath.abs​​("从main.go找到<code>./bar.txt的绝对路径./bar.txt") 那么它将返回 /bar/bar.txt kerana ia menganggap .

Daripada dokumentasi: abs mengembalikan perwakilan mutlak laluan. Jika laluan itu bukan mutlak, ia akan digabungkan dengan direktori kerja semasa untuk menukarnya kepada laluan mutlak.

Soalan saya ialah bagaimana untuk mendapatkan laluan mutlak ./bar.txt apabila ia adalah ./bar.txt./bar.txt . Berkaitan dengan text.txt.

Maaf soalan ini mungkin terlalu rumit, tetapi saya tidak dapat memikirkan cara yang lebih baik untuk menunjukkan contoh.


Jawapan Betul


Jawapan ini hampir sampai tetapi saya berjaya mengubah suainya supaya sesuai dengan saya.

1

2

3

4

5

6

7

8

9

10

11

func getabs(path string, locationpath string) string {

    new_file_path := path

    new_abs_path := path

    if filepath.isabs(new_file_path) {

        new_abs_path = new_file_path

    } else {

        new_abs_path, _ = filepath.abs(filepath.join(locationpath, path))

        fmt.println(new_abs_path, locationpath)

    }

    return new_abs_path

}

Salin selepas log masuk

Hanya tambahkan laluan ke fail ke direktori di mana fail yang merujuknya berada.

Contohnya:

1

fmt.Println(getAbs("./bar.txt", "/foo")) //foo is the directory that text.txt is in which references bar.txt is in

Salin selepas log masuk

Atas ialah kandungan terperinci Adakah terdapat fungsi yang mengembalikan laluan mutlak dari laluan relatif kepada laluan yang lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Harga Bitcoin sejak kelahirannya 2009-2025 Ringkasan paling lengkap harga sejarah BTC Harga Bitcoin sejak kelahirannya 2009-2025 Ringkasan paling lengkap harga sejarah BTC Jan 15, 2025 pm 08:11 PM

Harga Bitcoin sejak kelahirannya 2009-2025 Ringkasan paling lengkap harga sejarah BTC

Perkara yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang_Apa yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang Perkara yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang_Apa yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang May 06, 2024 pm 01:20 PM

Perkara yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang_Apa yang perlu dilakukan jika masa di sudut kanan bawah Windows 11 hilang

Adakah terdapat forum komuniti atau kumpulan perbincangan untuk fungsi Java di mana saya boleh bertanya dan membincangkannya? Adakah terdapat forum komuniti atau kumpulan perbincangan untuk fungsi Java di mana saya boleh bertanya dan membincangkannya? Apr 28, 2024 pm 02:12 PM

Adakah terdapat forum komuniti atau kumpulan perbincangan untuk fungsi Java di mana saya boleh bertanya dan membincangkannya?

Bagaimana untuk menggunakan kod orang lain dalam python Bagaimana untuk menggunakan kod orang lain dalam python May 05, 2024 pm 07:54 PM

Bagaimana untuk menggunakan kod orang lain dalam python

Apakah yang perlu saya lakukan jika masa pada komputer win11 saya sentiasa salah? Bagaimana untuk melaraskan masa yang salah pada komputer Windows 11 Apakah yang perlu saya lakukan jika masa pada komputer win11 saya sentiasa salah? Bagaimana untuk melaraskan masa yang salah pada komputer Windows 11 May 03, 2024 pm 09:20 PM

Apakah yang perlu saya lakukan jika masa pada komputer win11 saya sentiasa salah? Bagaimana untuk melaraskan masa yang salah pada komputer Windows 11

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java May 03, 2024 pm 02:09 PM

Jenis pengecualian biasa dan langkah pembaikan mereka dalam pembangunan fungsi Java

Apakah maksud limpahan dalam css Apakah maksud limpahan dalam css Apr 28, 2024 pm 03:15 PM

Apakah maksud limpahan dalam css

Adakah tiada sesiapa yang menjaga akaun rawak Douyin? Bolehkah saya membuat rayuan untuk kali kedua? Adakah tiada sesiapa yang menjaga akaun rawak Douyin? Bolehkah saya membuat rayuan untuk kali kedua? May 03, 2024 am 09:37 AM

Adakah tiada sesiapa yang menjaga akaun rawak Douyin? Bolehkah saya membuat rayuan untuk kali kedua?

See all articles