我在使用Windows系统,但是我的目录中没有任何文件。
我很难理解为什么会这样:
fid = open('L01A.txt', 'x')
fid.write('A')
fid.close()
fid = open('L01a.txt', 'x')
fid.write('a')
fid.close()
提示我:
[Errno 17] 文件已存在:'L01a.txt'。
我在使用Windows系统,但是我的目录中没有任何文件。
我很难理解为什么会这样:
fid = open('L01A.txt', 'x')
fid.write('A')
fid.close()
fid = open('L01a.txt', 'x')
fid.write('a')
fid.close()
提示我:
[Errno 17] 文件已存在:'L01a.txt'。
您使用模式“x”打开文件,该模式仅用于创建文件。来自文档的说明:
'x',用于独占创建,如果文件已经存在则失败
您应该使用另一种模式,这是一个有用的链接,介绍了不同模式的描述,可能对您有帮助
python open内置函数:模式a、a+、w、w+和r+之间的区别?
编辑:显然您的错误是无法创建两个具有名称L01A
和L01a
的文件,这是因为Windows文件系统不区分大小写。您无法创建两个不同的文件。
如果您绝对需要区分大小写,则可以在目录中启用NTFS以进行设置,启动管理员powershell并执行fsutil.exe file setCaseSensitiveInfo C:\folder enable