精华内容
下载资源
问答
  • Python3中我们要实现将本地文件homework.txt中的内容的修改操作时,大体的思路是这样的:先将homework.txt文件的内容读取到内存中,在内存中对里面的数据进行修改,接着将修改完成后的数据写到一个新文件(取名为...

    在Python3中我们要实现将本地文件homework.txt中的内容的修改操作时,大体的思路是这样的:先将homework.txt文件的内容读取到内存中,在内存中对里面的数据进行修改,接着将修改完成后的数据写到一个新文件(取名为:homework.txt.new)里。此时homework.txt.new文件里装着我们修改后的数据,但homework.txt文件中仍然存着旧的未修改的数据。要想在homework.txt中存放修改后的数据,可以这样实现:

    一:在Mac操作系统下

    利用os模块的rename方法即可实现:

    import os

    os.rename(‘homework.txt.new’,’homework.txt’)

    二:在Windows操作系统下:

    方法一:

    利用replace方法:

    import os

    os.replace(‘homework.txt.new’,’ homework.txt’)

    方法二:

    删掉源文件homework.txt ,然后将homework.txt.new重命名成 homework.txt

    import os

    os.remove(‘homework.txt’)

    os.rename(‘homework.txt.new’,’homework.txt’)

    三:特别注意,不可以在Windows系统下直接使用rename方法,会报错:

    1303124-20180326184341944-1433135320.png

    展开全文
  • python文件重命名

    2021-03-20 16:07:05
    python文件重命名

    python对文件重命名

    输入的图片

    在项目中,经常需要重下载网页上报的数据,加入到模型中进行重新训练。 下载的图片名称命名不符合规范,如下图

    src

    处理过程

    import os
    import time
    class FormatImagsName():
      def __init__(self):
            self.path = 'images'
            #文件名称使用 [场
    展开全文
  • 我的目录中有一些文件,file_IL.txtfile_IL.csvfile_NY.txtfile_NY.csv我将不得不重命名它们,以便它们获得序列号.例如,file_IL.txt_001file_IL.csv_001file_NY.txt_002file_NY.csv_002我编写了以下Python代码def __...

    我的目录中有一些文件,

    file_IL.txt

    file_IL.csv

    file_NY.txt

    file_NY.csv

    我将不得不重命名它们,以便它们获得序列号.例如,

    file_IL.txt_001

    file_IL.csv_001

    file_NY.txt_002

    file_NY.csv_002

    我编写了以下Python代码

    def __init__(self):

    self.indir = "C:\Files"

    def __call__(self):

    found = glob.glob(self.indir + '/file*')

    length = len(glob.glob(self.indir + '/file*'))

    print length

    count = 000

    for num in (glob.glob(self.indir + '/file*')):

    count = count + 1

    count = str(count)

    print count

    shutil.copy(num, num+'_'+count)

    print num

    count = int(count)

    但这给了我如下结果

    file_IL.txt_001

    file_IL.csv_002

    file_NY.txt_003

    file_NY.csv_004

    有人可以帮我修改上面的Python脚本以满足我的要求吗?我是Python的新手,我不确定如何实现它.

    解决方法:

    最好的方法是将扩展名存储并在字典中对该扩展名进行计数.

    def __call__(self):

    found = glob.glob(self.indir + '/file*')

    length = len(found)

    counts = {}

    for num in found:

    ext = num.rsplit(".",1)[-1] # Right split to get the extension

    count = counts.get(ext,0) + 1 # get the count, or the default of 0 and add 1

    shutil.copy(num, num+'_'+'%03d' % count) # Fill to 3 zeros

    counts[ext] = count # Store the new count

    标签:python

    来源: https://codeday.me/bug/20191012/1903782.html

    展开全文
  • 业务需求,需要对文件进行批量重命名,于是就研究了下用python实现了,并利用pyinstaller打包py文件成windows可执行的exe文件生成了可执行文件,懒得配置环境的老铁可以下载我打包好的exe执行文件:下面贴出源码:...

    业务需求,需要对文件进行批量重命名,于是就研究了下用python实现了,并利用pyinstaller打包py文件成windows可执行的exe文件生成了可执行文件,懒得配置环境的老铁可以下载我打包好的exe执行文件:下面贴出源码:

    import os

    print('''

    输入说明:

    *********************回车取默认值**********************

    head: 重命名序号的开头,默认为空,以重命名lammy_00001.png则是: lammy_

    tail: 重命名序号的结尾:默认和源文件格式相同,如:a.png则是 .png

    indexLength: 重命名种序号的位数,如lammy_00001.png,则为00001这部分,indexLength=5

    index start:重命名种序号的其实位置,如lammy_00000.png,如果index start = 3,则从lammy_00003.png开始''')

    def get_file_tail(file_name):

    tail_index = file_name.rfind('.')

    if tail_index != -1:

    tail_style = file_name[tail_index:len(file_name)]

    return tail_style

    else:

    return ''

    srcTail = ''

    while True:

    path = input('please input dictionary : ')

    try:

    fileList = os.listdir(path)

    if len(fileList) > 0:

    srcTail = get_file_tail(fileList[0])

    print("srcTail = " + srcTail)

    break

    else:

    print('the dictionary is null, please input correct dictionary !')

    except Exception as e:

    print('please input correct dictionary !')

    head = input('please input head : ')

    tail = input('please input tail : ')

    if tail.strip() == '':

    tail = srcTail

    while True:

    indexLength = input('please input indexLength : ')

    if indexLength.strip() == '':

    indexSize = -1

    break

    else:

    try:

    indexSize = int(indexLength)

    # print('indexSize' + indexSize)

    if len(str(len(fileList))) <= indexSize:

    break

    else:

    print("the input number is too small, is smaller than number's length of directory files :" + len(fileList))

    except ValueError as e:

    print('please input number')

    n = 0

    while True:

    nString = input('please input index start : ')

    if nString.strip() == '':

    n = 0

    break

    else:

    try:

    n = int(nString)

    if indexSize == -1:

    break

    if len(str(n + len(fileList) - 1)) <= indexSize:

    break

    else:

    print("the input number is too large, the last file index's number length > indexLength ")

    except ValueError as e:

    print('please input number')

    for i in range(len(fileList)):

    oldName = path + os.sep + fileList[i]

    length = len(str(n))

    if indexSize == -1:

    index = str(n)

    else:

    index = (indexSize - length)*'0' + str(n)

    newName = path + os.sep + head + index + tail

    os.rename(oldName, newName)

    print(fileList[i] + " -------> " + (head + index + tail))

    n += 1

    cb914d4f33a6

    image.gif

    如果您觉得有用,您的打赏就是对我最大的支持,做更多好玩,好用的小工具

    展开全文
  • Python批量文件重命名

    2019-07-18 20:39:21
    Python批量文件重命名问题描述Python实现运行结果 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的os模块,os模块中的rename方法可以...
  • 方法一(os.listdir):使用此种方法会将父文件夹下的所有文件(无论文件还是文件夹)一起重命名,再下一级的文件不受影响。1. 加前缀/后缀比如,我们需要在Test2文件夹下,将子文件(无论文件还是文件夹)批量加上...
  • python批量文件重命名

    2019-12-08 20:13:22
    文章目录1. 场景2. 实现 1. 场景 某个目录下存在大量图片,文件名是文件hash, 文件名太长访问比较麻烦 2. 实现 注意: 用到了f-string, 需要python3.6+ ... """批量文件重命名 Args: path: 需重命名文件所在路径 ...
  • 简介为什么使用python批量重命名而没有使用shell,python对文字的处理更灵活,对于文件名中的空格不会出现报错。代码:#!/usr/bin/env python# -*- coding:utf-8 -*-"""@author:Aiker Zhao@file:rename_all.py@time:...
  • python 批量文件重命名

    2018-11-19 17:10:32
    import os def rename(): i = 5002 path = r"F:\total_sonar_picture\training datas\... filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) for files in filelist: #遍历所有文件 ...
  • 本文实例为大家分享了python实现文件批量重命名的具体代码,供大家参考,具体内容如下代码:# -*- coding:utf-8 -*-import osclass ImageRename():def __init__(self):self.path = 'D:/xpu/paper/plate_data'def ...
  • 下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用Python写一个脚本实现批量重命名的操作。...
  • import osdef folder_rename_add():#1. 获取要重命名的文件夹 名字 (事先存在的... 获取制定的文件夹中的所有 文件名字file_names = os.listdir(folder_name)#os.chdir(folder_name)#3. 重命名for name in file_nam...
  • python实现文件重命名

    千次阅读 2018-07-10 16:17:04
    #encoding=utf-8 ...filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹) count=0 for file in filelist: print(file) for file in filelist: #遍历所有文件 Olddir=os.path.join(path,file...
  • linux可以直接重命名,并会替换掉之前的文件。 所以要先删除文件后在重命名,并且要获取文件路径。 import os from nt import chdir def renameR(new_file,old_file):#删除文件,并且用删除文件的文件名,...
  • Python3文件重命名

    千次阅读 2018-03-16 20:28:20
    import sys, os, csv data_file = 'C:/Users/81080/Desktop/class.csv' im_file = 'D:/class_im/' fileNames_1 = os.listdir('D:/class_im/') csvfile = open(data_file, 'r') csvreader = csv.reader(csvfile) ...
  • import os if __name__ == "__main__": os.chdir(r"G:/AVEC-Code/db/train_Embedding") # 切换到目标文件夹下 dirNameList = os.listdir() for dirName in dirNameList: # 遍历并修改文...
  • Python3中可以使用rename()方法+listdir()方法来重命名多个文件,这两个方法都是os模块的一部分,非常方便。下面本篇文章就来带大家了解一下rename()和listdir()方法,介绍使用rename()方法+listdir()方法如何...
  • 1.文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) import os os.rename("毕业论文.txt", "毕业论文-最终版.txt") 2.删除文件 os模块中的remove()可以完成对文件...
  • root_path下有多级文件夹,其中不同文件夹下有同名文件,该脚本可以实现将多级文件夹下的文件重新编号保存到root_path目录下。 # -*- coding:utf-8 -*- import os def getFiles(path, suffix): return [os....
  • 以下为源代码 import os import shutil path = os.getcwd() for file in os.listdir(path): folder_path = os.path.join(path,file) if os.path.isdir(folder_path): index_no = 1000000000 ...
  • 本文实例为大家分享了python实现文件批量重命名的具体代码,供大家参考,具体内容如下代码:# -*- coding:utf-8 -*-import osclass ImageRename():def __init__(self):self.path = 'D:/xpu/paper/plate_data'def ...
  • 本想偷懒查资料的发现并没有人需要这种玩法 所以自己 撸了一个 有需要尽情拿走 def rename(path_name,new_name): try: os.rename(path_name,new_name) except Exception as ... if e.args[0] ==17: #重命名 fn...
  • importos#查找文件path="C:\\Users\\Jw\\Desktop\\python_work"#os.listdir()方法,列出来所有文件#返回path指定的文件夹包含的文件或文件夹的名字的列表files=os.listdir(path)#主逻辑#对于批量的操作,使用FOR循环...
  • 本文实例为大家分享了python批量文件重命名的具体代码,供大家参考,具体内容如下 问题描述 最近遇到朋友求助,如何将大量文件名前面的某些字符删除。 即将图中文件前的编号删除。 Python实现 用到了python中的...
  • 一次从网站批量下载图片重命名的经历。
  • python 文件批量重命名

    2019-10-24 19:50:01
    import os def rename(): i = 0 path = r"./data_set" filelist = os.listdir(path) #该文件夹下所有文件 for files in filelist: #遍历文件 i = i + 1 Olddir = os.path.join(path, ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,981
精华内容 21,992
关键字:

python给文件重命名

python 订阅