小数点在最前其实是可以的,只是创建文件时提示要有文件名。但如果系统识别出来最前面的小数点不是扩展名标识,就可以创建出来。比如按照@谭九鼎的操作,创建文件时输入".txt.",会把后面的小数点当做扩展名的分隔符,因为没有文件扩展名会自动把后面的小数点去掉,前面的小数点就保留了,因此这样可以创建出文件“.txt”。
再次对评论区的各位知友表示感谢。
-----20190709再再补充---------
就@伤心的笔的“再次纠正”进行整理说明。
再次纠正,小数点完全可以在第一位,不要因为图形界面不允许就以为不允许。此外windows 10 1903开始在图形界面也可以重命名为小数点开头了
区别是,点开头的文件完全可以正常打开,删除,而点结尾的以及头尾有空格的(可用特殊手段创建),无法正常打开删除
1、文件夹--空格在前或后
(i) 不管空格在前还是在后,还是前后都有,在图形交互界面(GUI)创建文件夹时,都会自动删除这些空格,无任何提示。
(ii) 使用代码创建文件夹(此处以matlab为例,因为都是调研API,所以不同语言结果应该是一样的),末尾的空格自动删除,前面的空格保留。
mkdir(' aaa ')
(iii) 删除前面带空格的文件夹,在GUI界面可以顺利删除。
(iv) 删除前面带空格的文件夹,使用代码可以顺利删除,并且下面两行代码都可以删除前面有一个空格后面无空格的文件夹。也就是说,在删除操作前,字符串中最后的空格已经自动去掉了,mkdir应该也是如此。
rmdir(' aaa')rmdir(' aaa ')
(v) 那么操作前删除后面的空格是不是matlab独有的呢?用c#测试,发现结果与matlab结果一致。
privatevoidCreate_Click(objectsender,EventArgse){stringcurrPath=Application.StartupPath;System.IO.Directory.CreateDirectory(currPath+"\\ aaa ");MessageBox.Show("创建成功");}
2、文件--空格在前或后
(i) GUI创建文件时,会自动删除最前和最后的空格,无任何提示。
(ii) 使用matlab代码创建文件,末尾的空格自动删除,前面的空格保留。
fp=fopen(' a.txt ','w');fclose(fp);
(iii) 删除前面带空格的文件,在GUI界面可以顺利删除。
(iv) 删除前面带空格的文件夹,使用代码可以顺利删除。
delete(' a.txt ');delete(' a.txt');
3、文件夹--小数点在前或后
(i) GUI创建文件夹,后面带小数点时自动删除这个小数点,无任何提示。
(ii) GUI创建文件夹,前面带小数点时提示“必须键入文件名”,创建出的文件夹名称自动变为“新建文件夹”这个默认名称。
(iii) GUI创建文件夹,前后都带小数点时,后面的小数点删除,前面的保留。
(iv) matlab创建文件夹,后面带小数点时自动删除这个小数点,无任何提示。
(v) matlab创建文件夹,前面带小数点时创建成功,无任何提示。
(vi) matlab创建文件夹,前后都带小数点时,后面的小数点删除,前面的保留。
(vii) matlab删除文件夹,后面带小数点时自动删除这个小数点,然后删除最后没有小数点的名称的文件夹。前面的小数点无影响。
4、文件--小数点在前或后
(i) GUI创建文件,只前面带小数点时,提示“必须键入文件名”。
(ii) GUI创建文件,只后面带小数点时,提示“如果改变文件扩展名,可能导致文件不可用。确实要更改吗?”,选择“是”后,自动删除这个小数点并创建成功。
(iii) 前后都带小数点时提示“如果改变文件扩展名,可能导致文件不可用。确实要更改吗?”,选择“是”后,后面的小数点自动删除,前面的保留。
(iv) GUI界面能创建的文件,在GUI界面均可正常删除。