我的经验是,尝试使用空字符串文件名执行任何操作都会导致找不到文件 ( ENOENT
),包括ls -ld ''
,touch ''
或mkdir ''
. 但我只能尝试 ext4。
虽然这对我来说看起来很合乎逻辑,但 Posix 中是否有什么东西会禁止这样做呢?
我的经验是,尝试使用空字符串文件名执行任何操作都会导致找不到文件 ( ENOENT
),包括ls -ld ''
,touch ''
或mkdir ''
. 但我只能尝试 ext4。
虽然这对我来说看起来很合乎逻辑,但 Posix 中是否有什么东西会禁止这样做呢?
Unix 规范的 3.170 点规定文件名不能为空:
因此尝试对空文件名进行操作将会出错。我建议在尝试对其进行操作之前测试字符串是否为空。