fightclub 发表于 2022-9-16 13:04:16

为什么我输入文件名会显示不存在

请输入要打开的文件【C:\\test.txt】:C:\\something.txt
请输入需要显示的行数【格式如13:21或:21或21:或:】::

文件C:\\something.txt的全文的内容如下:

Traceback (most recent call last):
File "C:\Users\22398\Desktop\Python 练习\p12_5(1).py", line 43, in <module>
    file_view(file_name,line_num)
File "C:\Users\22398\Desktop\Python 练习\p12_5(1).py", line 28, in file_view
    f = open(file_name)
FileNotFoundError: No such file or directory: 'C:\\\\something.txt'
代码是按照参考答案打的,应该没有问题

jackz007 发表于 2022-9-16 13:10:32

本帖最后由 jackz007 于 2022-9-16 13:20 编辑

      资源管理器在缺省设置的情况下是不显示 .txt 文件扩展文件名的,也就是说,'test.txt' 在资源管理器中看到的文件名应该是 'test',如果在资源管理器中看到的文件名是 'test.txt' 的话,那么,其实际文件名应该是 'test.txt.txt'。
      键盘输入
请输入要打开的文件【C:\\test.txt】:C:\\something.txt
      改为:
请输入要打开的文件【C:\\test.txt】:C:\something.txt.txt
      再试试

fightclub 发表于 2022-9-16 13:20:00

jackz007 发表于 2022-9-16 13:10
键盘输入

      改为:


还是不行{:5_99:}

jackz007 发表于 2022-9-16 13:21:59

本帖最后由 jackz007 于 2022-9-16 13:27 编辑

fightclub 发表于 2022-9-16 13:20
还是不行

      你能确定文件 "C:\something.txt" 确实存在吗?
      会不会和源代码在同一个目录下?"C:\Users\22398\Desktop\Python 练习\something.txt",如果这样,那就不用输入路径,只需要输入文件名 "something.txt" 就可以了,也可以考虑把文件 "something.txt" 移动到这个目录内,再运行代码。

临时号 发表于 2022-9-16 13:28:18

你C盘下有没有something.txt这个文件

hrpzcf 发表于 2022-9-16 14:25:14

输入的路径用单反斜杠就可以了

fightclub 发表于 2022-9-17 10:52:08

jackz007 发表于 2022-9-16 13:21
你能确定文件 "C:\something.txt" 确实存在吗?
      会不会和源代码在同一个目录下?"C:% ...

确实存在{:5_99:}后一句话没听懂啥意思,我先按你说的试试吧

fightclub 发表于 2022-9-17 10:55:29

jackz007 发表于 2022-9-16 13:21
你能确定文件 "C:\something.txt" 确实存在吗?
      会不会和源代码在同一个目录下?"C:% ...

哦哦哦,我好像懂了,是不是说我这个something.txt文件需要在python练习下才可以直接输入文件名something.txt就行?

fightclub 发表于 2022-9-17 10:58:33

jackz007 发表于 2022-9-16 13:21
你能确定文件 "C:\something.txt" 确实存在吗?
      会不会和源代码在同一个目录下?"C:% ...

def file_write(file_name):
    f = open(file_name,'w')
    print("请输入内容【单独输入':w'保存退出】:")

    while True:
      write_some = input()
      if write_some != ':w':
            f.write('%s\n' % write_some)
      else:
            break

    f.close()

file_name = input('请输入文件名:')
file_write(file_name)
当时我就是用这个程序写这个文件的,但好像不是保存在python练习这个文件夹里面

fightclub 发表于 2022-9-17 11:06:34

jackz007 发表于 2022-9-16 13:21
你能确定文件 "C:\something.txt" 确实存在吗?
      会不会和源代码在同一个目录下?"C:% ...

刚刚把那个文件保存在python练习这个文件夹了,然后就解决了{:5_109:}话说怎么用上面的代码写文件保存在指定的文件夹啊?
页: [1]
查看完整版本: 为什么我输入文件名会显示不存在