[Python] Read the name and file extension of the file


insert image description here

foreword


1. Why do I need to obtain the file suffix?

Sometimes it is necessary to obtain the type of the file, and then make a judgment process.

2. Use steps

1. Judgment between text types

The code is as follows (example):
Method 1 This method is equivalent to obtaining the split through ., and it can also be realized through split('.').
The name on the PC side cannot contain the special symbol ".".

file_path = '需求.txt'
filename, file_type = os.path.splitext(file_path)
print(filename, file_type)

Or you can directly judge whether it contains '.txt' characters to judge


print('.txt' in file_path)

2. Third-party library filetype

pip3 install  filetype

The code is as follows (example):

import filetype
# pip3 install  filetype
# 需要真实存在的文件才能判断
#  支持的类型有限
file_path = r'C:\Users\Administrator\Desktop\getit.png]'
with open(file_path, 'rb') as f:
    kind = filetype.guess(f)
    print(kind.extension, kind.mime)

The supported types are as follows:

You can view the official website in detail

Supported types
Image:
dwg - image/vnd.dwg

xcf - image/x-xcf

jpg - image/jpeg

jpx - image/jpx

png - image/png

apng - image/apng

gif - image/gif

webp - image/webp

cr2 - image/x-canon-cr2

tif - image/tiff

bmp - image/bmp

jxr - image/vnd.ms-photo

psd - image/vnd.adobe.photoshop

ico - image/x-icon

heic - image/heic

Video:
3gp - video/3gpp

mp4 - video/mp4

m4v - video/x-m4v

mkv - video/x-matroska

webm - video/webm

mov - video/quicktime

avi - video/x-msvideo

wmv - video/x-ms-wmv

mpg - video/mpeg

flv - video/x-flv

Audio:
aac - audio/aac

mid - audio/midi

mp3 - audio/mpeg

m4a - audio/mp4

ogg - audio/ogg

flac - audio/x-flac

wav - audio/x-wav

amr - audio/amr

aiff - audio/x-aiff

Archive:
br - application/x-brotli

rpm - application/x-rpm

dcm - application/dicom

epub - application/epub+zip

zip - application/zip

tar - application/x-tar

rar - application/x-rar-compressed

gz - application/gzip

bz2 - application/x-bzip2

7z - application/x-7z-compressed

xz - application/x-xz

pdf - application/pdf

exe - application/x-msdownload

swf - application/x-shockwave-flash

rtf - application/rtf

eot - application/octet-stream

ps - application/postscript

sqlite - application/x-sqlite3

nes - application/x-nintendo-nes-rom

crx - application/x-google-chrome-extension

cab - application/vnd.ms-cab-compressed

deb - application/x-deb

ar - application/x-unix-archive

Z - application/x-compress

lzo - application/x-lzop

lz - application/x-lzip

lz4 - application/x-lz4

zstd - application/zstd

Font:
woff - application/font-woff

woff2 - application/font-woff

ttf - application/font-sfnt

otf - application/font-sfnt

Application
wasm - application/wasm

Summarize

Welcome to pay attention, leave a message, consult and communicate!
insert image description here

Guess you like

Origin blog.csdn.net/weixin_43444734/article/details/127550840