ID EN
I/O & Files

normalizePath

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Konversikan jalur file ke bentuk kanonik untuk platform, untuk menampilkannya dalam bentuk yang dapat dimengerti pengguna dan agar jalur relatif dan absolut dapat dibandingkan.

Syntax

R
normalizePath(path, winslash = "\\", mustWork = NA)

Arguments

Parameter Deskripsi
path character vector of file paths.
winslash the separator to be used on Windows -- ignored elsewhere. Must be one of c("/", "\\").
mustWork logical: if TRUE then an error is given if the result cannot be determined; if NA then a warning.

Return Value

Vektor karakter. Jika suatu masukan bukan jalur nyata, hasilnya bergantung pada sistem (kecuali mustWork = TRUE, padahal ini seharusnya merupakan kesalahan). Ini akan berupa elemen masukan yang sesuai atau transformasinya menjadi jalur absolut. Mengonversi ke jalur file absolut bisa gagal karena banyak alasan. Yang paling umum adalah Salah satu komponen jalur file tidak ada. Komponen sebelum yang terakhir bukan merupakan direktori, atau izin untuk membaca direktori tidak mencukupi. Untuk

Details

Ekspansi tilde (lihat path.expand) pertama kali dilakukan di jalur. Jika platform mirip Unix mendukung upaya untuk mengubah jalur menjadi jalur absolut dalam bentuk kanoniknya (tidak ada tautan ./, ../ atau simbolik). Itu bergantung pada realpath fungsi sistem POSIX: jika platform tidak memilikinya (kita tidak mengetahui contoh saat ini) maka hasilnya akan menjadi jalur absolut tetapi mungkin tidak kanonik. Meskipun realpath digunakan, jalur kanonik tidak harus unik, misalnya melalui tautan keras atau beberapa pemasangan. Di Windows, ini mengubah jalur relatif menjadi jalur absolut, mengubah nama pendek untuk elemen jalur menjadi nama panjang dan memastikan pemisah ditentukan oleh winlash. Ini akan mencocokkan jalur tanpa membedakan huruf besar dan kecil dan mengembalikan huruf besar/kecil kanonik. Jalur berkode UTF-8 yang tidak valid di lokal saat ini dapat digunakan.

Contoh

Example
R
# NOT RUN {
# random tempdir
cat(normalizePath(c(R.home(), tempdir())), sep = "\n")
# }

See Also

shortPathName