Python 确定具体的“文件”;文件";类型
我有一个小脚本,可以识别所有文件类型,更具体的是扩展名。 它运行正常,不允许重复,只向列表中添加扩展,但无法识别类型为:Python 确定具体的“文件”;文件";类型,python,filesystems,Python,Filesystems,我有一个小脚本,可以识别所有文件类型,更具体的是扩展名。 它运行正常,不允许重复,只向列表中添加扩展,但无法识别类型为:file的文件,因此我返回文件名。 由于它没有扩展,我不知道如何识别它们,或对它们进行排序。 您能告诉我如何识别特定的文件类型吗?非常感谢。 这是我的密码: import os ListFiles = os.walk(os.getcwd()) SplitTypes = [] for walk_output in ListFiles: for file_name in
file
的文件,因此我返回文件名。
由于它没有扩展,我不知道如何识别它们,或对它们进行排序。
您能告诉我如何识别特定的文件类型吗?非常感谢。
这是我的密码:
import os
ListFiles = os.walk(os.getcwd())
SplitTypes = []
for walk_output in ListFiles:
for file_name in walk_output[-1]:
type = file_name.split(".")[-1]
if type in SplitTypes:
pass
else:
SplitTypes.append(file_name.split(".")[-1])
print(SplitTypes)
我的输出:
['849C9593-D756-4E56-8D6E-42412F2A707B', 'ini', 'jpg', 'txt', 'zip', '#TODO', 'py', 'iml']
索引0处的项目是一个文件,如添加的照片中所示,以及元素
'#TODO'
所有文件扩展名都有幻数。使用魔法数字,您可以了解文件的文件扩展名。例如,如果您打开的文件没有扩展名,但实际上该文件是“PDF”格式。。无论何时打开,您都不知道它的扩展名。使用魔法数字的PDF文件,如果它是以“25 50 44 46”十六进制签名开始,你可以理解这个文件是一个“PDF” 所有文件扩展名都有幻数。使用魔法数字,您可以了解文件的文件扩展名。例如,如果您打开的文件没有扩展名,但实际上该文件是“PDF”格式。。无论何时打开,您都不知道它的扩展名。使用魔法数字的PDF文件,如果它是以“25 50 44 46”十六进制签名开始,你可以理解这个文件是一个“PDF” 如果len(file_name.split('.')>1,您可以检查
如果你想检查一些类型的元组
types = ('.jpg', '.png')
if any(t in file_name for t in types):
pass
如果len(file_name.split('.')>1,您可以检查
如果你想检查一些类型的元组
types = ('.jpg', '.png')
if any(t in file_name for t in types):
pass
文件
类型将没有扩展名。如果列表中不需要文件名,可以使用os.path.splitext
,并在列表中添加'
,指定缺少的扩展名:
ListFiles = os.walk(os.getcwd())
SplitTypes = []
for walk_output in ListFiles:
for file_name in walk_output[-1]:
filename,ext = os.path.splitext(file_name)
if ext in SplitTypes:
pass
else:
SplitTypes.append(ext)
print(SplitTypes)
您将得到如下输出:
['.csv'、'.jpg'、'.py'、'.txt'、'']
如果要查看目录中的所有文件类型文件,可以将扩展名与匹配。“
文件
类型将没有扩展名。如果列表中不需要文件名,可以使用os.path.splitext
,并在列表中添加'
,指定缺少的扩展名:
ListFiles = os.walk(os.getcwd())
SplitTypes = []
for walk_output in ListFiles:
for file_name in walk_output[-1]:
filename,ext = os.path.splitext(file_name)
if ext in SplitTypes:
pass
else:
SplitTypes.append(ext)
print(SplitTypes)
您将得到如下输出:
['.csv'、'.jpg'、'.py'、'.txt'、'']
如果要查看目录中的所有文件类型文件,可以将扩展名与''
匹配。问题是如何识别指定的文件类型。问题是如何识别指定的文件类型。不幸的是,即使我尝试使用>=1,这也会传递扩展名为“.c”或“.h”的文件,但是感谢您抽出时间,我现在已经看到了编辑,是的,在项目的进一步部分,我假设我将创建这些扩展的元组,谢谢您的建议!不幸的是,即使我尝试使用>=1,这也会传递扩展名为“.c”或“.h”的文件,但感谢您花时间,我现在已经看到了编辑,是的,在项目中,我假设我将创建这些扩展名的元组,谢谢您的建议!