批量修改指定目录下的文件名

import os

def file_name_modify(dir, dir_name):    """修改文件名字"""    # 获取文件夹目录列表    dir_list = os.listdir(dir)    # 进入目录    os.chdir(dir)    # 遍历列表    for file in dir_list:        # 判断文件是否为目录文件        if os.path.isdir(file):            # 拼接前缀名            dir_name = dir_name + ‘ -- ‘ + file            # 修改file目录下的文件名            file_name_modify(file, dir_name)            # 修改目录名            os.rename(file, dir_name)            # 更正根目录名字            dir_name = dir_name.replace(‘ -- ‘ + file, ‘‘)            continue        # 拼接新文件名        new_file = dir_name + ‘ -- ‘ + file        # 修改文件名        os.rename(file, new_file)    else:        # 修改完毕,切换回上级目录        os.chdir(‘../‘)        print("修改完成")

if __name__ == ‘__main__‘:    # 获取要修改的目录名    dir = input(‘请输入要修改的目录名 >>>‘)    file_name_modify(dir, dir)

原文地址:https://www.cnblogs.com/sure-feng/p/12652433.html

时间: 2024-07-28 19:49:35

批量修改指定目录下的文件名的相关文章

python批量修改指定目录文件名

这小例子只要是说明用python怎么批量修改指定目录的文件名: 记得要把脚本跟修改的文件放在同一个目录下 #encoding:utf-8 import os import sys files = os.listdir('D:\\1') #路径可以自己 for name in files: a = os.path.splitext(name) if a[1] == '.txt': #txt可以自己手动修改成你想改的文件名 newname = a[0]+'.py' #.py也是可以修改 print

Java 读取指定目录下的文件名和目录名

需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { /* * 读取指定路径下的文件名和目录名 */ public void getFileList() { File file = new File("D:\\"); File[] fileList = file.listFiles(); for (int i = 0; i < file

Python--通过索引excel表将文件进行文件夹分类的脚本+读取指定目录下所有文件名的脚本

1.通过索引excel表将文件进行文件夹分类的脚本,此脚本由于将ip和id对应并生成对应id的文件夹将文件进行分类,也可以任意规定表格内容,通过vul_sc_ip.txt和xlsx文件进行索引. # -*- coding:utf8 -*- import sys import os import pandas as pd import shutil import stat def find(path,ip): # open the excel file df = pd.read_excel(pat

python中获取指定目录下所有文件名列表的程序

http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #----------------------------------------------------------------------#~ module:wlab#~ Filename:wgetfilelist.py#~ Function :#~ def IsSubString(SubStrList,Str)#~ def GetF

Linux shell批量删除指定目录下的所有目录的编程思路

应用场景:某个目录中存放着许多软件的源码压缩包,在部署完这些软件后,一定会生成许多没用的临时目录,可以通过脚本的方式删除该目录下所有的目录.当这个目录中存在着一些特殊名字的目录时,例如这些目录中有Linux系统所不支持的特殊字符"/"(这些文件通常有可能是Windows系统所支持的)或有目录名中有空格,那批量删除这些目录就会变得困难. 问题分析与解决办法: 问题1.当前工作目录中有一些重要的目录可能不想被删除 解决办法:排除这些目录即可 问题2.需要考虑一些特殊的目录名称,诸如&quo

如何批量修改文件夹下的文件名

在工作或者平时生活中,我们有时候会遇到大批量的文件名需要重命名,十几二十个文件进行一个一个命名还是可以的,但如果涉及到成百上千个文件需要重命名,那一个一个改的方法显然太耗费时间和精力了,如果任务比较紧急的情况下,有时候还会误事.那么有什么办法可以简单一点重命名呢?笔者通过搜索,终于找到了比较合适的方法进行来解决这个问题,下面是操作的步骤. 第一步:获取这些不规则文件的文件名: 打开需要更改文件名的文件夹: 在这个文件夹下,新建一个txt文件,并在其中输入DIR *.*  /B >LIST.csv

asp读取指定目录下的文件名

InStrRev("abcd.jpg", ".") 计算出abcd.jpg中第一次出现.所在的位置是第几个字符=5 mid("abcd.jpg",1,4) 取前四位abcd mid("abcd.jpg",5) 从五位往后取(包括第五位) .jpg 取前缀abc FullPath = "abc.jpg"f = mid(FullPath,1,InStrRev(FullPath, ".")-1

获取指定目录下的所有文件名,包括子目录函数

获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AStrings存放查找出路径, ASourceFile要查找的目录 var sour_path, sour_file: string; // 源路径,源文件名类型 TmpList: TStringList; FileRec, subFileRec: TSearchrec; i: Integer; begin R

使用for循环创建在指定目录下批量创建文件并重命名所有文件

要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为: oldboy-1, oldboy-2, ..... oldboy-10. 脚本实现: #!/bin/bash #Question1 shopt -s expand_aliases alias ll="ls -l" cd /root/scripts/practice/q1 #首先判断目录是否存在,不存在则创建目录 if [ ! -e oldboy ] then