美文网首页Python
python文件名随机替换

python文件名随机替换

作者: lutl | 来源:发表于2017-07-29 18:09 被阅读0次

当缺少反面数据的时候,通过打乱文件名与文件内容来达成制作出反面数据的目的

方法一:使用随机函数random.randint(),随机出一个随机数作为下标,然后由该下标对应的标题替换原来的额标题
缺点:存在一定概率原文件名对应原文本

# -*- coding:utf-8 -*-
import os
import random

# 初代版本
path = //填文件夹路径
files = os.listdir(path)
file_list = files[:]
for index, file in enumerate(files):
    os.rename(path + "\\" + file, path + "\\" + str(index))
files = os.listdir(path)
for file in files:
    index = random.randint(0, len(file_list)-1)
    print file, file_list[index]
    os.rename(path + "\\" + file, path + "\\" + file_list[index])
    file_list.pop(index)

方法二:随机函数random.shuffle()。该函数可以打乱列表的顺序。使用原列表与新列表进行对比。如果不同,假如confuse_list列表。如果相同,进行函数的自身迭代

# -*- coding:utf-8 -*-
import os
import random
# 二代版本
path = //填文件夹路径
files = os.listdir(path)
file_list = files[:]
confuse_list = []


def confuse(fileName, fileList, confuseList):
    if fileName != fileList[0]:
        confuseList.append(fileList[0])
        fileList.pop(0)
    else:
        random.shuffle(fileList)
        confuse(fileName, fileList, confuseList)

for index, file in enumerate(files):
    confuse(file, file_list, confuse_list)
    os.rename(path + "\\" + file, path + "\\" + str(index))
del file_list
files = os.listdir(path)
for index, file in enumerate(files):
    print file, confuse_list[index]
    os.rename(path + "\\" + file, path + "\\" + confuse_list[index])

相关文章

  • python文件名随机替换

    当缺少反面数据的时候,通过打乱文件名与文件内容来达成制作出反面数据的目的 方法一:使用随机函数random.ran...

  • python3 批量替换文件名称

    python3 批量替换文件名称

  • Python替换文件名

    #######python 遍历文件#######encoding:utf-8 # 支持中文输入import re...

  • Lesson 008 —— python 初识

    Lesson 008 —— python 初识 python 文件 python 文件名Python 文件名的后缀...

  • python记录

    1.赋值: 2.查看文件夹内所有文件类型和文件名 3.替换文件内容 4.执行python添加参数python3 t...

  • shell案例解析

    批量生成随机字符文件名称生成固定模式包含随机字符的文件名称,首先获得随机字符,拼接字符串,通过touch命令创建文...

  • 目录下多个文件的文件名进行修改

    将脚本拷贝到要替换文件名的文件夹目录下,原文件名“project”替换为“new_project”

  • AndroidX替换的文件

    原文件名替换文件名android.support.v7.app.AppCompatActivityandroidx...

  • 文件名修改脚本

    需放于同一文件夹下 1. 批量替换文件名字符 @echo offtitle 文件名字符替换mode con col...

  • Python数据分析笔记-04

    1.条件和布尔数组 1)生成随机数组,并将随机数组中大于0.5的替换成true其余替换成false 2)生成随机数...

网友评论

    本文标题:python文件名随机替换

    本文链接:https://www.haomeiwen.com/subject/ojeclxtx.html