Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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_Filesystems - Fatal编程技术网

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”的文件,但感谢您花时间,我现在已经看到了编辑,是的,在项目中,我假设我将创建这些扩展名的元组,谢谢您的建议!