ID EN
I/O & Files

tempfile

R Base 3.6.2 🇮🇩 Bahasa Indonesia

tempfile mengembalikan vektor string karakter yang dapat digunakan sebagai nama untuk file sementara.

Syntax

R
<!-- % ../R/temp.R -->
tempfile(pattern = "file", tmpdir = tempdir(), fileext = "")
tempdir(check = FALSE)

Arguments

Parameter Deskripsi
pattern a non-empty character vector giving the initial part of the name.
tmpdir a non-empty character vector giving the directory name
fileext a non-empty character vector giving the file extension
check logical indicating if tmpdir() should be checked and recreated if no longer valid.

Return Value

Untuk tempfile, vektor karakter memberikan nama file yang mungkin (sementara). Perhatikan bahwa tidak ada file yang dihasilkan oleh tempfile. Untuk tempdir, jalur direktori sementara per sesi. Di Windows, keduanya akan menggunakan garis miring terbalik sebagai pemisah jalur. Di Unix, nilainya akan berupa jalur absolut (kecuali tmpdir disetel ke jalur relatif), namun nilainya tidak harus kanonik (lihat normalizePath) dan di macOS sering kali tidak.

Details

Panjang hasilnya adalah maksimum dari panjang ketiga argumen; nilai argumen yang lebih pendek didaur ulang. Nama-nama tersebut kemungkinan besar unik di antara panggilan ke tempfile dalam sesi R dan di seluruh sesi R simultan (kecuali tmpdir ditentukan). Nama file dijamin tidak sedang digunakan. Nama file dibuat dengan menggabungkan jalur yang diberikan oleh tmpdir, string pola, string acak dalam hex dan akhiran fileext. Secara default, tmpdir akan menjadi direktori yang diberikan oleh tempdir(). Ini akan menjadi subdirektori dari direktori sementara per sesi yang ditemukan oleh aturan berikut ketika sesi R dimulai. Variabel lingkungan TMPDIR, TMP dan TEMP diperiksa secara bergantian dan yang pertama ditemukan yang menunjuk ke direktori yang dapat ditulisi digunakan: jika tidak ada yang berhasil /tmp adalah

Contoh

Example
R
# NOT RUN {
tempfile(c("ab", "a b c"))   # give file name with spaces in!

tempfile("plot", fileext = c(".ps", ".pdf"))

tempdir() # works on all platforms with a platform-dependent result
# }
# NOT RUN {
## Show how 'check' is working on some platforms:
if(exists("I'm brave") && `I'm brave` &&
   identical(.Platform$OS.type, "unix") && grepl("^/tmp/", tempdir())) {
  cat("Current tempdir(): ", tempdir(), "\n")
  cat("Removing it :", file.remove(tempdir()),
      "; dir.exists(tempdir()):", dir.exists(tempdir()), "\n")
  cat("and now  tempdir(check = TRUE) :", tempdir(check = TRUE),"\n")
}

# }

See Also

unlink for deleting files.