Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从当前目录中查找文件_Python_File_Printing - Fatal编程技术网

Python 从当前目录中查找文件

Python 从当前目录中查找文件,python,file,printing,Python,File,Printing,我想从可执行文件正在运行的当前目录中找到一个文件,比如- delta001.png 如果不存在,则打印它 如果存在,则打印- delta002.png 要打印的文件名为“delta”,但该编号将是目录中找到的下一个编号。数字可以是-112、334、234、087等。 Python 3或更高版本 提前感谢。这将找到任何以增量开头的文件,其中增量后面跟着数字: import glob print(glob.glob('delta*[0-9].txt')) .txt可以更改为您需要的任何扩展名

我想从可执行文件正在运行的当前目录中找到一个文件,比如-

delta001.png
如果不存在,则打印它

如果存在,则打印-

delta002.png
要打印的文件名为“delta”,但该编号将是目录中找到的下一个编号。数字可以是-112、334、234、087等。 Python 3或更高版本


提前感谢。

这将找到任何以
增量开头的文件,其中增量后面跟着数字:

import glob

print(glob.glob('delta*[0-9].txt'))
.txt
可以更改为您需要的任何扩展名。甚至可以将其更改为
*
,以查找与该格式匹配的所有文件,而不考虑扩展名


glob
将在列表中找到的文件返回给您,以便您可以在需要将文件名附加到URL或创建其完整路径列表时在列表中进行迭代。

这肯定足够了吗

import os

for i in range(1,1000):
    if not os.path.exists("delta{}.png".format(i)):
        print "delta{}.png didn't exist".format(i)

编辑,从1开始,到1000(delta1.png,delta2.png…等等,你想把它改成001,002…等等)

这可能就是你要找的,他还需要使用类似于
os.path.exists(“delta.png”)
的东西来检查文件是否存在glob会找到不存在的东西吗?好,这似乎很有效。我无法投票,抱歉,我的代表人数不足,刚刚失去一名:)。谢谢。谢谢@p99will,我写的时候没注意到。:D,谢谢。唯一的问题是知道这是否适用于Python3
Python3或更高版本。
如它所想。我对Py3一无所知。它似乎可以工作,但在我的情况下,循环999次不是一个好主意。它使应用程序没有响应。谢谢