我有一個字串name ,它將生成一個檔案名paste(name, ".pdf", sep="")
完成后,該檔案將被移動到另一個目錄。
我想通過替換它們來主動避免任何name可能導致檔案操作錯誤的字符,如空格、、、 其他\字符[]和任何其他字符。!"§$%&/()=德語中的特殊字符 like??ü?不應該引起問題,應該被允許。
由于名稱是用戶輸入,因此我無法事先知道用戶可能輸入的字符會導致問題。
哪些字符會給我錯誤?
是否有任何解決方案或正則運算式來執行此操作而無需顯式運行每個字符,sub 例如df$name<-sub(" ", "_", df$name)
uj5u.com熱心網友回復:
R 包 {fs} 提供了函式fs::path_sanitize()。你可能想檢查一下。
https://fs.r-lib.org/reference/path_sanitize.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/414155.html
標籤:
上一篇:使用AWSLambda將S3檔案復制到本地LAN檔案夾
下一篇:檔案寫入期間的競爭條件
