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,谢谢。唯一的问题是知道这是否适用于Python3Python3或更高版本。
如它所想。我对Py3一无所知。它似乎可以工作,但在我的情况下,循环999次不是一个好主意。它使应用程序没有响应。谢谢