【问题标题】:Python (2.7.6) File CheckingPython (2.7.6) 文件检查
【发布时间】:2014-03-20 00:55:58
【问题描述】:

我遇到了一个困扰我近一周的问题。这是课堂上的一个练习(不是作为家庭作业),让我们尝试找到答案。问题是:

“编写一个程序,提示用户输入文件名,然后确定该文件是否存在。程序不应以任何方式更改文件的内容(如果存在)。

为简单起见,仅检查程序所在的目录/文件夹(因此不必担心驱动器、目录路径名等)。

提示:一个有希望的方法是尝试打开文件并观察结果。”

我创建了一个名为“hello.txt”的文件,并将其放在一个名为“Test Folder”的单独文件夹中,并试图让它工作很多次,但我无处可去。有什么想法吗?

【问题讨论】:

  • 发布你现有的代码和它的作用,然后我们会得到一些地方
  • 不知道该怎么做,因为我们从来没有在课堂上讨论过这个,但到目前为止我的代码。 import os filename = raw_input("请输入文件名:") if os.path.isfile(filename): fh = open(filename, "r") print "文件存在!" else: print "文件不存在!"
  • 似乎您已经解决了已有代码中的问题。我唯一的问题——如果如问题中所述,您正在程序文件夹中查找文件(并且您正在)——为什么要在单独的文件夹中创建文件?你不会在那里找到它!

标签: python file search directory


【解决方案1】:
#!/usr/bin/python
import sys
import os.path
fileName = sys.argv[1]
print(os.path.isfile(fileName))

来自这个问题:How do I check whether a file exists using Python?

【讨论】:

    【解决方案2】:

    这里要做的第一件事是分解需求并分别处理每个需求。

    1. 提示用户输入文件名
    2. 确定“那个文件”是否存在。
    3. 隐式 - 将答案报告给 2。

    您需要能够同时做到这两个(3 应该是显而易见的),并意识到“该文件存在”的真正含义是具有该名称的文件是否存在。 p>

    通过运行 python 解释器尝试两者中的任何一个,或两者兼而有之。如果您仍然需要帮助,请展示您所做的工作。

    【讨论】:

    • 不知道该怎么做,因为我们从来没有在课堂上讨论过这个,但到目前为止我的代码。 import os filename = raw_input("请输入文件名:") if os.path.isfile(filename): fh = open(filename, "r") print "文件存在!" else: print "文件不存在!"
    • 好的。所以你有点跳过了分别做前两个。发生了什么。在解释器中,您只需输入文件名,然后回答输入以查看它得到了什么。然后输入剩余的代码,正确缩进,然后回车。你得到了什么?
    • 我已经设法最终对其进行了排序。我使用以下方法创建了我的测试文件: file = open("newfile.txt", "w") file.write("Hello World!\n") file.close() 然后我的代码是: filename = raw_input("请输入文件名:") try: file = open(filename, "r") print file.read(12) except IOError: print"File does not exist!"干杯!
    • 耶! stackoverflow 的下一步是弄清楚如何“显示你的代码”。这对您将来的任何问题都会很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 1970-01-01
    • 2015-02-18
    相关资源
    最近更新 更多