我的問題是,如果用戶輸入一個帶有「/」的文件名,它將被保存到另一個目錄。有沒有辦法來防止這種情況,所以我可以在文件名中加「/」?「/」在文件名中,而不是目錄分隔符
例如,名爲「page 8/9.txt」的文件不應該作爲「9.txt」保存在目錄「page 8」中。
編輯:
的:
工作對我很好!謝謝Paul R
我的問題是,如果用戶輸入一個帶有「/」的文件名,它將被保存到另一個目錄。有沒有辦法來防止這種情況,所以我可以在文件名中加「/」?「/」在文件名中,而不是目錄分隔符
例如,名爲「page 8/9.txt」的文件不應該作爲「9.txt」保存在目錄「page 8」中。
編輯:
的:
工作對我很好!謝謝Paul R
Mac OS X的正常轉換/
到:
和反之亦然透明的,只要你不繞過文件系統導航和文件I/O通常的API。
不,「大多數」文件系統(我想不出任何反例,儘管我假設有一些存在),不允許/字符,甚至那些不使用它作爲目錄分隔符如FAT和NTFS)。
你將不得不清理你的輸入,但這是一個很好的普遍習慣,無論如何!
Windows接受'/'作爲目錄分隔符以及'\'。 –
啊歡呼,沒有意識到,並沒有一臺Windows機器在這裏方便測試;我所記得的只是它不是一個名字中的合法字符。謝謝:) –
感謝您的awnser,但正如你注意到我使用objective-c,這是mac/iPhone – Silicone
Mac OS X或iOS?請適當標記。無論哪種方式,文件名中的'/'應該被轉換爲':',除非你繞過正常的UI東西。 –
Mac OS X這是 – Silicone
@Paul R':'工作!非常感謝! – Silicone