ID EN
I/O & Files

file.access

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Fungsi utilitas untuk mengakses informasi tentang file pada sistem file pengguna.

Syntax

R
file.access(names, mode = 0)

Arguments

Parameter Deskripsi
names character vector containing file names. Tilde-expansion will be done: see path.expand.
mode integer specifying access mode required: see ‘Details’.

Return Value

Vektor bilangan bulat dengan nilai 0 untuk sukses dan -1 untuk kegagalan.

Details

Nilai mode dapat berupa nilai eksklusif atau nilai berikut yang diuji keberadaannya. 1 tes untuk izin mengeksekusi. 2 tes untuk izin menulis. 4 tes untuk izin membaca. Izin akan dihitung untuk ID pengguna asli dan ID grup asli (bukan ID efektif). Fungsi ini menggunakan fungsi C _access di msvcrt.dll, tetapi ditulis menggunakan fungsi API Win32. Windows tidak memiliki konsep 'file yang dapat dieksekusi', jadi fungsi ini menganggap direktori dan file dengan ekstensi .exe, .bat, .cmd, dan .com dapat dieksekusi. (sistem dan Sys.yang membuat asumsi yang sama.) Nama file berkode UTF-8 yang tidak valid di lokal saat ini dapat digunakan. Harap dicatat bahwa bukanlah ide yang baik untuk menggunakan fungsi ini untuk menguji sebelum mencoba membuka file. Pada sistem multi-tasking, dimungkinkan untuk mengakses

Contoh

Example
R
# NOT RUN {
fa <- file.access(dir("."))
table(fa) # count successes & failures
d <- dir(file.path(R.home(), "bin"))
df <- dir(file.path(R.home(), "bin"), full.names = TRUE)
d[file.access(df, 0) == 0] # all exist
d[file.access(df, 1) == 0] # some are executable, some are not
d[file.access(df, 4) == 0] # hopefully all are readable
d[file.access(df, 2) == 0] # they may or may not be writable
# }

See Also

file.info for more details on permissions Sys.chmod to change permissions and try for a ‘test it and see’ approach. file_test for shell-style file tests.