比方说,我想要在名为“myfolder”的文件夹中搜索文件名“myfile”,如何在不知道文件格式的情况下执行此操作? 另一个问题:如何列出文件夹的所有文件和它的子文件夹的所有文件(等等)? 谢谢。在不知道扩展名的情况下在文件夹中查找文件?
回答
import os
import glob
path = 'myfolder/'
for infile in glob.glob(os.path.join(path, 'myfile.*')):
print "current file is: " + infile
如果要列出文件夹中的所有文件,只需改变for循环为
for infile in glob.glob(os.path.join(path)):
我不知道蟒蛇的逻辑,但我会做到以下几点:
循环浏览目录中的每个文件,以字符串形式获取名称,并通过分割“。”字符串来检查它们是否以“myfile”开头。你可以比较你在找什么和你有什么。
format
(我的意思是你认为文件类型)与它的扩展名(它是它的名字的一部分)无关。
如果您使用的是UNIX,则可以使用find命令。 find myfolder -name myfile
应该工作。
如果你想要一个完整的列表,你可以使用没有任何参数的查找,使用ls
和-R
选项或者使用tree
命令。所有这些都在UNIX上。
它应该是python代码,我想。但是你总是可以使用['subprocess.check_output'函数](http://docs.python.org/library/subprocess.html#subprocess.check_output),对吗? :) –
是的。我没有注意到标签。这个问题本身看起来非常“炫耀”。 –
如果你想查看子目录,你也可以看看os.walk函数。
要列出文件夹中的所有文件和子文件夹等,使用os.walk
function:
import os
for root, dirs, files in os.walk('/blah/myfolder'):
for name in files:
if 'myfile' in name:
print ("Found %s" % name)
在更容易的情况下,你只是想在'myfolder'
,而不是其子文件夹看,只需使用os.listdir
function:
import os
for name in os.listdir('/blah/myfolder'):
if 'myfile' in name:
print ("Found %s" % name)
- 1. 在不知道PHP扩展名的情况下查找文件
- 2. 如何在没有扩展名的情况下在vim中扩展文件名?
- 3. 如何在不需要知道名称的情况下在另一个文件夹中选择文件夹
- 4. 在不使用.htaccess的情况下删除文件扩展名
- 5. 如何在不知道名称的情况下取消隐藏文件夹
- 6. 如何在不知道名称的情况下输入文件夹?
- 7. 如何在不知道包含文件夹的情况下在Amazon S3存储桶中找到文件
- 8. 在文件夹中搜索具有已知扩展名的未知文件名
- 9. 在不知道大小的情况下下载文件
- 10. 如何仅在存在文件扩展名的情况下验证文件扩展名?回复:carrierwave
- 11. 如何在不知道目标c中的扩展名的情况下获取文件类型?
- 12. 如何在不更改扩展名的情况下重命名文件名
- 13. 如何在不知道文件内容名称的情况下从文件夹中读取数据(java)
- 14. 查找文件夹中的图片不带扩展名
- 15. 在不更改扩展名的情况下更改文件的结尾名称
- 16. 在不知道类型的情况下删除文件
- 17. 是否有可能在不知道它的情况下获得文件扩展名?
- 18. 如何在不知道文件扩展的情况下通过名称取消链接()?
- 19. 如何在不知道文件扩展名的情况下获取图片类型?
- 20. 查找下载文件的文件扩展名(AIR)
- 21. 在没有扩展名的情况下获取文件名在php
- 22. 找到一个文件名,只知道扩展名
- 23. 不知道文件名下载文件
- 24. DotNetZip在不创建文件夹的情况下添加文件
- 25. 获取特殊情况下的文件扩展名,例如tar.gz
- 26. 在保持文件扩展名不变的情况下从文件名中删除标点符号
- 27. 在不知道它们的文件名的情况下在外部头文件中使用cmake的automoc
- 28. 崇高的文字2在文件夹中找到文件扩展名
- 29. 在不知名的情况下打开文件
- 30. 如何重命名我不知道扩展名的文件?
如果您满意答案,请接受它。否则,您可以在您的问题中添加更多信息。 :) –