2011-09-05 81 views
1

我的問題是,如果用戶輸入一個帶有「/」的文件名,它將被保存到另一個目錄。有沒有辦法來防止這種情況,所以我可以在文件名中加「/」?「/」在文件名中,而不是目錄分隔符

例如,名爲「page 8/9.txt」的文件不應該作爲「9.txt」保存在目錄「page 8」中。

編輯:
:工作對我很好!謝謝Paul R

+3

Mac OS X或iOS?請適當標記。無論哪種方式,文件名中的'/'應該被轉換爲':',除非你繞過正常的UI東西。 –

+0

Mac OS X這是 – Silicone

+0

@Paul R':'工作!非常感謝! – Silicone

回答

2

Mac OS X的正常轉換/:反之亦然透明的,只要你不繞過文件系統導航和文件I/O通常的API。

4

不,「大多數」文件系統(我想不出任何反例,儘管我假設有一些存在),不允許/字符,甚至那些不使用它作爲目錄分隔符如FAT和NTFS)。

你將不得不清理你的輸入,但這是一個很好的普遍習慣,無論如何!

+1

Windows接受'/'作爲目錄分隔符以及'\'。 –

+0

啊歡呼,沒有意識到,並沒有一臺Windows機器在這裏方便測試;我所記得的只是它不是一個名字中的合法字符。謝謝:) –

+0

感謝您的awnser,但正如你注意到我使用objective-c,這是mac/iPhone – Silicone

相關問題