首页 > 其他分享 >大文件夹集中伪造乱码

大文件夹集中伪造乱码

时间:2024-02-04 20:36:15浏览次数:21  
标签:extension filename 乱码 文件夹 file path directory new 伪造

import os
import uuid
from pathlib import Path

# 定义一个函数来生成唯一的文件名
def generate_unique_filename(extension):
    return f"{uuid.uuid4()}{extension}"

# 定义支持的图片文件扩展名
supported_extensions = ['.jpg', '.jpeg', '.png', '.gif']

def rename_images_in_directory(directory):
    # 存储已生成的文件名以确保唯一性
    generated_filenames = set()

    # 遍历目录
    for root, dirs, files in os.walk(directory):
        for file in files:
            file_path = Path(root) / file
            extension = file_path.suffix.lower()
            if extension in supported_extensions:
                # 生成唯一文件名并保持扩展名不变
                new_filename = generate_unique_filename(extension)
                while new_filename in generated_filenames:
                    new_filename = generate_unique_filename(extension)
                generated_filenames.add(new_filename)

                # 生成新的文件路径
                new_file_path = file_path.with_name(new_filename)
                # 重命名文件
                os.rename(file_path, new_file_path)
                print(f"Renamed '{file_path}' to '{new_file_path}'")

# 用户输入总目录
directory = input("请输入总目录的路径: ")
rename_images_in_directory(directory)

 

标签:extension,filename,乱码,文件夹,file,path,directory,new,伪造
From: https://www.cnblogs.com/zly324/p/18006938

相关文章

  • 在Windows 10中,用户配置信息文件通常保存在用户的个人文件夹中
    在Windows10中,用户配置信息文件通常保存在用户的个人文件夹中。其中包括:NTUSER.DAT:用户注册表文件,存储用户的系统设置、应用程序设置和个人偏好等信息。该文件通常位于C:\Users\用户名目录下,是一个隐藏的系统文件。user.dat:类似于NTUSER.DAT,但是用于存储本地用户账户的信息......
  • Windows bat批处理 如何优雅地设置文件夹图标
    前言全局说明如何优雅地设置文件夹图标作者:富妈https://www.bilibili.com/read/cv6721286/一、源码源码,复制到记事本后另存为bat文件使用@Echooff&Chcp936&Color0b&MODEcon:COLS=60LINES=12>nul@Titletf2713批量更改文件夹图标工具!::-------------------......
  • 判断C盘下有没有Templets文件夹,没有则新建,然后判断Templets文件夹下有没有TEST.xlt文
    VB.NET判断C盘下有没有Templets文件夹,没有则新建,然后判断Templets文件夹下有没有TEST.xlt文件,如果没有则新建 你可以使用VB.NET中的Directory和File类来实现这个任务。以下是一个示例代码,用于判断C盘下是否存在Templets文件夹,如果不存在则创建,然后判断T......
  • 解决前端JSZip读取压缩包内文件中文名称乱码问题
    1importJSZipfrom"jszip";23functionjszipFile(file){4if(!/\.zip$/i.test(file.name)){5reject(`文件"${file.name}"不是zip文件`);6return;7}89constfileReader=newFileReader();1011//转换文件为Arra......
  • 很详细的解决Tomcat乱码问题
      1、打开tomcat的/conf/server.xml,给它显示的增加编码方式 <ConnectorconnectionTimeout="20000"port="8080"protocol="HTTP/1.1"redirectPort="8443"URIEncoding="UTF-8"/>2、将日志的编码格式也修改一下,打开tomcat的\conf\lo......
  • (打标批量重命名)表格第一列是文件夹名,第二列是文件夹内的图片名
    importosimportopenpyxlfromopenpyxl.utils.exceptionsimportInvalidFileExceptiondefrename_images(base_dir,excel_path):#检查基础路径是否存在ifnotos.path.exists(base_dir):print(f"错误:提供的总地址不存在-{base_dir}")retu......
  • 【idea系列】控制台日志打印乱码
    0x00中文乱码idea控制台输出日志为中文乱码,如图:0x01解决方案1.idea配置支持中文字体2.tomcat运行环境配置utf-8新增内容:-Dfile.encoding=UTF-83.idea配置vmoption新增内容:-Dfile.encoding=UTF-84.重启idea一定要记得重启idea。5.结果......
  • Visual Studio 2022 + Qt 中文乱码问题
    使用Qt编译中文标题出现乱码问题如下图首先打开文件属性->点击(C/C++)->点击(所有选项)->找到(附加选项)这一栏修改为(/UTF-8)注意大小写  然后在头文件中添加以下代码:1#if_MSC_VER>=16002#pragmaexecution_character_set("utf-8")3#endif即可解决问题......
  • scrapy 响应文本乱码(不支持Brotli解压)
    一.介绍在scrapy中,默认不支持Brotli解压,当发现响应乱码时,如何分析确定是由Brotli压缩引起的呢?1)是看请求头是否有'Accept-Encoding':"gzip,deflate,br"中的br,如果去掉br再请求网页,如果响应不成功,则表示服务端只支持br压缩格式,如果成功则看是否乱码。2)......
  • 服务器端请求伪造 (SSRF)
    什么是SSRF?服务器端请求伪造是一种Web安全漏洞,它允许攻击者使服务器端应用程序向非预期位置发出请求。在典型的SSRF攻击中,攻击者可能导致服务器与组织基础结构中的仅限内部的服务建立连接。在其他情况下,它们可能能够强制服务器连接到任意外部系统。这可能会泄露敏感数据,例如授......