精华内容
下载资源
问答
  • python判断文件后缀
    2020-04-01 10:03:52

    其中参数filename为文件全名,has_not为是否读取后缀名的  “.”

    如下例显示,has_not为True的情况下,那么输出为:.txt

    def get_suffix(filename,has_not=False):
        pos = filename.rfind('.')
        if 0 < pos < len(filename) - 1:
            if has_not:
                index = pos
            else:
                index = pos+1
            return filename[index:]
        else:
            return ''
    fileName = '1234.txt'
    has_Not = True
    regular = get_suffix(fileName,has_Not)
    print(regular)

     

    更多相关内容
  • Python 判断文件后缀

    2020-11-21 03:08:36
    原博文2019-04-24 12:43 −# 方法1, str的endswith方法: ```python ims_path='data/market1501/Market-1501-v15.09.15/bounding_box_test/12312.jpg' ims_path.endswith('.jpg') ``` 返回结果: True ...相关推荐2019...

    原博文

    2019-04-24 12:43 −

    # 方法1, str的endswith方法: ```python ims_path='data/market1501/Market-1501-v15.09.15/bounding_box_test/12312.jpg' ims_path.endswith('.jpg') ``` 返回结果: True ...

    相关推荐

    2019-12-04 20:51 −

    [toc]

    ## 环境变量 ##### dev.py ```python

    # 环境变量操作:小luffyapiBASE_DIR与apps文件夹都要添加到环境变量

    import sys

    sys.path.insert(0, BASE_DIR)

    APPS_DIR = os.path.join(BASE_D...

    comment.png

    0

    attention.png

    77

    2019-12-13 15:19 −

    一 导入模块

    os和os.path模块

    二 相关的函数

    三 例子

    1 getcwd() 返回当前的工作目录

    2 os.path.abspath(文件名或者目录)&nb...

    2019-12-03 16:00 −

    # Jquery 高级版javascript 提供了更加便利的js使用方式 ## 楔子 **需求二:**将上面的li标签实现隔行换色效果 ![img](https://img2018.cnblogs.com/blog/827651/201908/827651-20190814210006490-45...

    2019-11-04 11:49 −

    首先,导入os模块

    1 import os

    获取当前文件所在文件夹的路径,getcwd()

    更改当前目录:chdir()

    创建文件夹,mkdir()

    获取文件夹下所有子文件夹及文件,listdir()

    判断是否是文件夹os.path.isdir()

    更改文件名称,rename(old_name, ...

    2019-12-22 16:14 −

    1 with open('E:/信息.docx','rb') as f:

    2 read_data = f.read()

    3 f.closed

    ‘rb’ 以二进制形式读取指定路径的文件;

    再以二进制形式写入指定路径'wb'。

    1 with open('E:/信息(2)....

    comment.png

    0

    attention.png

    153

    2019-12-24 21:15 −

    1.算术运算

    + - * /

    // —— 结果取整

    % ——取余

    ** —— 幂

    2.数学函数

    round()—— 四舍五入

    abs()&mdas...

    2019-12-19 09:50 −

    # python--爬虫 [python爬虫--爬虫概述....](https://www.cnblogs.com/tangjian219/p/11972081.html) [python爬虫--数据解析](https://www.cnblogs.com/tangjian219/p/11978047....

    2019-12-04 08:44 −

    ![](https://img2018.cnblogs.com/blog/908359/201912/908359-20191204084331804-20638255.jpg) > 人生苦短,我用 Python 前文传送门: [小白学 Python 爬虫(1):开篇](https://www.gee...

    2019-12-18 19:15 −

    从官网下载Windows下的python版本,一路按照默认进行安装。

    安装之后配置环境变量的步骤如下:

    1,点“我的电脑”,右键选“属性”。

    2,选择“高级系统设置”--->选“环境变量”--->在“系统变量”中选中“Path”,再点“编辑”--->再点“编辑文本...

    comment.png

    0

    attention.png

    3241

    展开全文
  • 自己用Python写了个对文件后缀判断的脚本,目前支持的文件类型还不是很多,还有待完善。支持Microsoft Office (.pptx .docx .xlsx)Pyhton版本为3.6#!usr/bin/env python# -*-coding:UTF-8 -*-# @Time: 2018/7/10 15...

    自己用Python写了个对文件后缀判断的脚本,

    目前支持的文件类型还不是很多,还有待完善。

    支持Microsoft Office (.pptx .docx .xlsx)

    Pyhton版本为3.6

    #!usr/bin/env python

    # -*-coding:UTF-8 -*-

    # @Time: 2018/7/10 15:16

    # @Author:gumgui

    import struct

    import os,sys,time

    from zipfile import ZipFile

    filelist = []

    disk_list = []

    def typeList():

    # 支持文件类型

    # 用16进制字符串的目的是可以知道文件头是多少字节

    # 各种文件头的长度不一样,少半2字符,长则8字符

    return {

    #办公类型文件

    "255044462D312E": ["Adobe Acrobat", [".pdf"]],

    "D0CF11E0": ["Microsoft Office Word/Excel", [".xls",".doc"]],

    "0902060000001000B9045C00": ["Microsoft Office Excel V2", [".xls"]],

    "0904060000001000F6055C00": ["Microsoft Office Excel V4", [".xls"]],

    "7FFE340A": ["Microsoft Office Word", [".doc"]],

    "1234567890FF": ["Microsoft Office Word V6.0", [".doc"]],

    "31BE000000AB0000": ["Microsoft Office Word For DOS 6.0", [".doc"]],

    "5374616E64617264204A": ["Microsoft Access", [".mdb"]],

    #压缩格式文件

    "52617221": ["RAR", [".rar"]],

    "504B0304": ["ZIP", [".zip"]],

    "504B3030504B0304": ["ZIP", [".zip"]],

    #图片格式文件

    "7E424B00": ["PaintShop Pro Image File", [".psp"]],

    "41433130": ["CAD", [".dwg"]],

    "FFD8FF": ["JPEG", [".jpg"]],

    "89504E47": ["PNG", [".png"]],

    "47494638": ["GIF", [".gif"]],

    "49492A00": ["TIFF", [".tif"]],

    #网页格式文件

    "3C3F786D6C": ["XML", [".xml"]],

    "3C21454E54495459": ["XML DTD", [".dtd"]],

    "68746D6C3E": ["HTML", [".html"]],

    #视频格式文档

    "57415645": ["Wave", [".wav"]],

    "41564920": ["AVI", [".avi"]],

    "2E7261FD": ["Real Audio", [".ram" ,".ra"]],

    "2E524D46": ["Real Media", [".rm"]],

    "000001BA": ["MPEG", [".mpg"]],

    "000001B3": ["MPEG", [".mpg"]],

    "6D6F6F76": ["Quicktime", [".mov"]],

    "3026B2758E66CF11": ["Windows Media", [".asf"]],

    "4D546864": ["MIDI", [".mid"]],

    #邮件格式文件

    "44656C69766572792D646174653A": ["Email [thorough only]", [".eml"]],

    "CFAD12FEC5FD746F": ["Outlook Express",[".dbx"]],

    "2142444E": ["Outlook", [".pst"]],

    #文本文档

    "7B5C727466": ["Rich Text Format", [".rtf"]],

    #可执行文件

    "vbxMZ": ["Win Executable", [".exe", ".dll", ".drv", ".vxd", ".sys", ".ocx"]],

    }

    def bytes2hex(bytes):

    # 字节码转16进制字符串

    num = len(bytes)

    hexstr = u""

    for i in range(num):

    t = u"%x" % bytes[i]

    if len(t) % 2:

    hexstr += u"0"

    hexstr += t

    return hexstr.upper()

    def discern_zip_file(sfile,cfile,ex,filesize):

    # 细分ZIP类型的文件

    with ZipFile(cfile, "r") as zfile:

    dir = zfile.namelist()

    # print(dir)

    if "[Content_Types].xml" in dir:

    for file in dir:

    if file == "word/document.xml":

    if ex == ".docx":

    print("[*]文件类型为Microsoft Office Word")

    else:

    print("[!]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[!]文件后缀被篡改,文件类型为Microsoft Office Word")

    elif file == "ppt/styles.xml":

    if ex == ".pptx":

    print("[*]文件类型为Microsoft Office PowerPoint")

    else:

    print("[!]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[!]文件后缀被篡改,文件类型为Microsoft Office PowerPoint")

    elif file == "xl/styles.xml":

    if ex == "xlsx":

    print("[*]文件类型为Microsoft Office Excel")

    else:

    print("[!]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[!]文件后缀被篡改,文件类型为Microsoft Office Excel")

    else:

    print("[*]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[*]文件类型为ZIP")

    def filetype(filepath,filesize):

    global f_hcode

    # 获取文件类型

    with open(filepath, 'rb') as binfile:

    tl = typeList()

    ftype = '未知!'

    try:

    for hcode in tl.keys():

    numOfBytes = int(len(hcode) / 2) # 需要读多少字节

    binfile.seek(0) # 每次读取都要回到文件头,不然会一直往后读取

    hbytes = struct.unpack_from("B" * numOfBytes, binfile.read(numOfBytes)) # 一个 "B"表示一个字节

    f_hcode = bytes2hex(hbytes)

    if f_hcode == hcode:

    ftype = tl[hcode][0]

    break

    except struct.error:

    print("[!]%s,文件大小%.3f KB" % (filepath, filesize))

    print("[!]文件头部缺失")

    pass

    except KeyError:

    print("[!]%s,文件大小%.3f KB" % (filepath, filesize))

    print("[!]文件类型未知")

    pass

    # 判断zip类型文件做进一步细分

    sfile = filepath

    (filepath, tempfilename) = os.path.split(filepath)

    (filename, extension) = os.path.splitext(tempfilename)

    cfile = filepath + "\\" + filename + ".zip"

    ex = extension

    if ftype == "ZIP":

    os.rename(sfile, cfile)

    discern_zip_file(sfile, cfile, ex, filesize)

    os.rename(cfile, sfile)

    else:

    if ex in tl[f_hcode][1]:

    print("[*]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[*]文件类型为%s" % ftype)

    pass

    else:

    filelist.append(filepath)

    print("[!]%s,文件大小%.3f KB" % (sfile, filesize))

    print("[!]文件后缀被篡改,文件类型为%s" % ftype)

    def bianli(rootDir):

    #遍历目录

    for root,dirs,files in os.walk(rootDir):

    for file in files:

    filesize = os.path.getsize(os.path.join(root,file))/1024

    path = os.path.join(root, file)

    filetype(path,filesize)

    def count(rootDir):

    #统计文件数量

    count1 = 0 # 计数大文件夹下共有多少个小文件夹

    for root,dirs,fs in os.walk(rootDir):

    for f in fs:

    path = os.path.join(root, f)

    count1 += 1

    print("[*]目录中文件数量为%s" %count1)

    if __name__ == '__main__':

    rootdir = input("[+]请输入目录:")

    count = count(rootdir)

    bianli(rootdir)

    展开全文
  • python 获取文件后缀名的方法

    千次阅读 2022-02-24 22:41:01
    转自:python 获取文件后缀名的方法_qingfengxd1的博客-CSDN博客_python 获取文件后缀获取文件的后缀名有好几种方法:第一种:splittext()方法os.path.splittext(path)[-1]第二种:endswith()方法path = "test_user_...

    转自:python 获取文件后缀名的方法_qingfengxd1的博客-CSDN博客_python 获取文件后缀获取文件的后缀名有好几种方法:第一种:splittext()方法os.path.splittext(path)[-1]第二种:endswith()方法path = "test_user_info.py"bool = path.endswith(".py")print(bool)第三种:判断后缀名是否在字符串中(这种会存在误判,若是.pyx后缀,一样会打印True,前面两种不会)path = "test_user_info.py"if ".py" in path:https://blog.csdn.net/qingfengxd1/article/details/109226915

    获取文件的后缀名有好几种方法:

    第一种方法:splitext()方法(强烈建议使用)

        os.path.splitext(path)[-1]
         

    第二种:endswith()方法

        path = "test_user_info.py"
        bool = path.endswith(".py")
        print(bool)
         

    第三种:判断后缀名是否在字符串中(这种会存在误判,若是.pyx后缀,一样会打印True,前面两种不会)

        path = "test_user_info.py"
        if ".py" in path:
            print(True)
         

    第四种:用split方法切割,但是吧这种只是拿到了py没有点,所以再加上点也是可以的,并且对于文件名中有多个点的时候这种方式就不可以了,因此不建议使用这种方式

        path = "test_user_info.py"
        suffix = path.split(".")[1]
        print("suffix: {}".format(suffix))
     

    展开全文
  • 文章目录 1 概述 2 语法 3 扩展 3.1 os 模块详解 1 概述 os.path.splitext...文件后缀 file_suffix = os.path.splitext(file_path)[-1] print(file_suffix) # .txt 3 扩展 3.1 os 模块详解 Python 文件目录详解(os)
  • python中获取文件后缀名的方法

    千次阅读 2021-10-29 13:41:37
    获取文件后缀名有好几种方法: 第一种:splittext()方法 os.path.splittext(path)[-1] 第二种:endswith()方法 path = "test_user_info.py" bool = path.endswith(".py") print(bool) 第三种:判断后缀...
  • Python3 获取&判断文件后缀

    千次阅读 2019-12-10 20:28:03
    方法一、 str的endswith方法: cases_path = '测试用例1.xlsx' print(cases_path.endswith('.xlsx')) 返回结果: True 应用 判断后缀名的示例: cases = '测试用例1.xlsx' ... print('文件后缀验证通过') e...
  • 该代码主要是基于python实现判断指定文件夹下是否存在指定后缀文件。代码如下:import osYour_Dir='你的文件夹/'Files=os.listdir(Your_Dir)for k in range(len(Files)):# 提取文件夹内所有文件后缀Files[k]=os....
  • 今天小编就为大家分享一篇python判断文件夹内是否存在指定后缀文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • python读取指定后缀名的文件
  • python--判断文件后缀

    千次阅读 2020-02-20 20:29:07
    while True: p=input('请选择文件:') y=input('请选择后缀名:') i=p.rfind('\\') f=p[i+1:] if f.endswith(y): break else: print('文件不符合') print('文件符合,允许上传') ...
  • Python修改文件后缀

    千次阅读 2020-10-05 20:06:06
    可修改当前运行所在文件及其子文件中所有html和txt文件循坏修改后缀名 """ name = os.path.splitext():分离文件名(name[0])和后缀name[1] os.rename(new_filename, old_filename):修改文件名,若不在最初工作地址...
  • 取.cs后缀的所有文件 读取并保存为docx 有一点需要注意,如果文件中有中文,请用vscode或者其他编辑器使用utf-8格式打开,看看有没有乱码 其中每处理一个文件都会有print输出 当看到只有—start没有end的时候就可以...
  • python获取文件后缀名的方法

    千次阅读 2020-11-21 03:08:34
    原博文2020-05-15 10:...切割字符 ```python ls = "asdada.ad" print(ls[ls.rfind('.')+1:]) ``` - 2.os.path模块 ```python import os.path def file_extension(path): return...01007相关推荐2019-09-28 21:13 −...
  • 最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下。SQLite是一款非常流行的关系型数据库,由于它...
  • Python获取文件后缀

    2021-12-20 17:38:07
    "E:\\测试.txt" flag = file_path.endswith(".txt") print(flag) demo() 执行上述代码,其输出结果为: True 第三种方法:判断后缀名是否在字符串中(若后缀为.txtd,这种会存在误判,不推荐) def demo(): file_...
  • Python 批量修改文件后缀

    千次阅读 2022-05-14 01:21:43
    文章目录一、需求来源。二、解题思路总结 ...1.运用python批量修改文件后缀,然后批量对文件进行解压 代码如下(示例): import os # 这是你需要修改文件的路径地址 filePath = r"D:\学习\A_面试、学习\
  • python如何去除文件后缀

    千次阅读 2021-01-14 19:01:08
    python去除文件后缀的方法:1、调用os模块,用os模块的listdir()方法和walk()方法获取文件夹和文件名list_name=[]Makedir(outDir)fordirinos.listdir(fileDir):#获取当前目录下所有文件夹和文件(不带后缀)的名称...
  • 功能: 1.判断文件所在的文件夹是否存在,不存在则...2.读取文件夹下的所有文件,可以控制是否返回文件的名字,不带后缀; 3.将所有文件的目录存储到指定的lst文件中; 4.读取lst文件中的路径,即将路径加载到列表中。
  • python 直接读取 sql 文件,达到使用 read_sql 可执行的目的 # sql文件夹路径 sql_path = 'sql文件夹路径' + '\\' # sql文件名, .sql后缀的 sql_file = 'sql文件名.sql' # 读取 sql 文件文本内容 sql = open(sql_...
  • python读取指定后缀名称文件,并利用这个名称拼接得到该文件完整的相对路径呢?直接上代码。
  • python读取scel文件.rar,python读取scel文件.py
  • python 判断文件是否是特定后缀文件

    千次阅读 2019-07-03 13:31:48
    def endWith(s, *endstring): arr = map(s.endswith, endstring) if True in arr; return Ture else : return False
  • python去除文件名后缀

    千次阅读 2022-04-26 11:40:18
    仅作为记录,大佬请跳过。 用os.path.splitext 设文件名是HEIHC#10_11_225.sdpc,现在想获得后缀前面的内容 img_name = 'HEIHC#10_11_225.sdpc' os.path.splitext(img_name )[0] 即可。 展示
  • 最近在弄一个项目分析的时候,看到有一个后缀为”.sqlite”的数据文件,由于以前没怎么接触过,就想着怎么用python来打开并进行数据分析与处理,于是稍微研究了一下。 SQLite是一款非常流行的关系型数据库,由于它...
  • Python 读取文件夹中指定后缀文件

    千次阅读 2020-07-08 16:00:19
    import os path = '' path_list=os.listdir(path) for filename in path_list: if os.path.splitext(filename)[1] == '.mhd': XXXXXX

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,753
精华内容 17,901
关键字:

python判断文件后缀