精华内容
下载资源
问答
  • Python 复制文件并重命名

    万次阅读 2019-06-16 22:26:19
    目录在同一文件夹下复制并重命名复制文件到新路径下 在同一文件夹下复制并重命名 比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new 运行后,提示有三个...

    在同一文件夹下复制并重命名

    比如,想在把Test2文件夹下,所有子文件夹(诸如001、002、003)下的txt文件复制一份,并重命名为原名+_new
    在这里插入图片描述
    在这里插入图片描述
    运行后,提示有三个文件被复制并重命名(我这里用的是VSCode,大家也可以用其他工具):
    在这里插入图片描述来检验下结果:
    没有动外面的这一个文件,代码里把它排除掉了
    在这里插入图片描述
    子文件夹下的所有txt文件都被复制并重命名了:
    在这里插入图片描述

    python 代码如下:

    import os,shutil                                            #导入模块
    def copy_files():                                           #定义函数名称
        for foldName, subfolders, filenames in os.walk(path):     #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
               for filename in filenames:                         #遍历列表下的所有文件名
                  if filename!= r'001.txt':                       #当文件名不为“001.txt”时
                      if filename.endswith('.txt'):                #当文件名以.txt后缀结尾时
                         new_name=filename.replace('.txt','_new.txt')               #为文件赋予新名字
                         shutil.copyfile(os.path.join(foldName,filename), os.path.join(foldName,new_name))    #复制并重命名文件
                         print(filename,"copied as",new_name)           #输出提示
    
    if __name__ == '__main__': 
            path = r'E:\我的学习\编程\Python\PythonTest2\Test2'   #运行程序前,记得修改主文件夹路径!
            copy_files()         #调用定义的函数,注意名称与定义的函数名一致
    

    记得修改路径。要是在同一路径下复制了,不重命名,会报错。

    复制文件到新路径下

    如果想要复制父文件下的所有txt文件到新路径下。
    比如现在Test2父文件夹下有三个子文件夹,每个子文件下都有txt文件。
    在这里插入图片描述
    在这里插入图片描述
    我们想把所有txt文件复制到新文件new_Test2下:
    在这里插入图片描述运行成功提示有三个文件被复制(我这里用的是VSCode,大家也可以用其他工具):
    在这里插入图片描述再来看新文件下,就已经有这三个文件了:
    在这里插入图片描述

    python 代码如下:

    import os,shutil                                            #导入模块
    def copy_files():                                           #定义函数名称
        for foldName, subfolders, filenames in os.walk(path):     #用os.walk方法取得path路径下的文件夹路径,子文件夹名,所有文件名
               for filename in filenames:                         #遍历列表下的所有文件名
                    if filename.endswith('.txt'):                #当文件名以.txt后缀结尾时
                            new_name=filename.replace('.txt','_new.txt')               #为文件赋予新名字
                            shutil.copyfile(os.path.join(foldName,filename), os.path.join(path2,new_name))    #复制到新路径下,并重命名文件
                            print(filename,"copied as",new_name)           #输出提示
    
    if __name__ == '__main__': 
            path = r'E:\我的学习\编程\Python\PythonTest2\Test2'   #运行程序前,记得修改主文件夹路径!
            path2 =r'E:\我的学习\编程\Python\PythonTest2\new_Test2'  #存放文件的新路径,不要放在原路径下,不然会多复制两份
            copy_files()         #调用定义的函数,注意名称与定义的函数名一致
    

    注意修改路径,及重新命名的规则。新路径最好是不要在原来的目录下。
    如果不想重命名文件,也没关系,把shutil.copyfile里的new_name换成filename就行了。

    shutil.copyfile(os.path.join(foldName,filename), os.path.join(path2,filename))
    
    展开全文
  • 1 #-*- coding:utf-8 -*-2# 引用 os 和 sys 两个模块3 importos4 importsys5# 定义 n 作为次数,显示 a.txt 文件内的内容6 n =07 h1 = open("a.txt").read()8 printh1# 这里做了一个循环,循环复制文件并修改文件名...

    1 #-*- coding:utf-8 -*-

    2

    # 引用 os 和 sys 两个模块

    3 importos4 importsys5

    # 定义 n 作为次数,显示 a.txt 文件内的内容

    6 n =07 h1 = open("a.txt").read()8 printh1

    # 这里做了一个循环,循环复制文件并修改文件名:9 whileTrue:10

    # 定义 R 为读取文件内容,检测 G:\ceshi 这个文件是否存在,如果不存在则创建一个

    # 循环把读取的内容写进新建的文件内,并且循环30次

    11 with (open("a.txt")) as R:12 R1 =(R).read()13 if not os.path.exists ("G:\\ceshi\\"):14 os.mkdir("G:\\ceshi\\")15 print "make dir success"

    16 else:17 print "dir exists"

    18 W_file = "G:\\ceshi\\" + "ceshi_%s.txt" %n19 printW_file20 n += 1

    21 printn22 W = open(W_file,'w')23 W.write(str(R1))24 if n == 30:25 break

    展开全文
  • 主要介绍了Python实现文件按照日期命名的方法,涉及Python针对文件的遍历、读写及时间操作相关技巧,需要的朋友可以参考下
  • $ tar -xzvf *.tar.gz list = os.listdir(rootdir) # 列出文件夹下所有的目录与文件 注: forroot,dirs,filesinos.walk(fileDir): print(root)#当前目录路径 print(dirs)#...

    $ tar -xzvf *.tar.gz

    list = os.listdir(rootdir) # 列出文件夹下所有的目录与文件

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

     

                        print(root) #当前目录路径  

     

                        print(dirs) #当前路径下所有子目录  

     

                        print(files) #当前路径下所有非目录子文件  

    ————————————————

    版权声明:本文为CSDN博主「似曾相识_燕归来」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/u010624166/article/details/80132026

     

    import os
    a = os.listdir('.')
    for f in a:
    	if f.find("model.tar.gz")>0:
    		print f
    		s = f.split('.')
    		os.system("tar -xzvf "+ f)
    		if len(s)==4:
    			nf = s[3]+"model.tar.gz"
    			print nf
    			os.system("mv  "+f+" "+nf)

     

     

     

    展开全文
  • 系统ubuntu20.04工具python要求文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。解决方案1.复制源文件import osimport ...

    系统

    ubuntu20.04

    工具

    python

    要求

    文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。

    解决方案

    1.复制源文件

    import os

    import shutil

    #源文件路径

    source_path='......'

    #复制的新文件的路径

    copy_source_path='.....'

    #直接复制过去的话,经常会提示文件存在,所以加个判断语句

    #判断路径是否存在源文件,如果有则删除

    if os.path.exists(copy_source_path):

    shutil.rmtree(copy_source_path)

    #复制文件过去

    shutil.copytree(source_path,copy_source_path)

    保留源文件可以增加自己操作的容错性,并可以检查自己操作是否满足要求,当然也可以直接复制粘贴源文件

    2.创建新文件夹

    def creat(files):

    #创建名称为1~56的新文件夹

    for i in range(1,57):

    #判断路径是否存在同名文件夹,如果没有则创建

    if not os.path.exists(files +'/' +str(i)):

    os.makedirs(files +'/' +str(i))

    #输入路径

    creat('......')

    3.按顺序命名并转移到新文件中

    #上面新文件夹所在路径

    target_path='.......'

    #总文件夹路径

    for file in os.listdir(copy_source_path):

    j=1

    #拼接出文件完整路径

    source_path_1=os.path.join(copy_source_path,file)

    source_list=os.listdir(source_path_1)

    #对获取的文件名排序,否则是乱序修改

    source_list_1=sorted(source_list)

    #子文件夹路径

    for file_1 in source_list_1:

    #源文件地址,这里的源文件我用的是复制的文件

    oldname_path=os.path.join(source_path_1,file_1)

    #新文件夹路径

    for file_2 in os.listdir(target_path):

    if str(j)==file_2:

    target_path_1=os.path.join(target_path,file_2)

    #新文件路径以及新名称,这里新名称我是用的子文件名+文件序号+文件原来名称,而上面的判断语句就是判断文件序号与新文件夹名称是否相同

    newname_path=os.path.join(target_path_1,file +'-'+str(j)+'-'+file_1)

    #renamen指令不仅能重新命名而且不保留源文件以达到转移的目的

    os.rename(oldname_path,newname_path)

    #要对每个子文件夹中的文件顺序命名,注意j所在的循环,不要放错

    j+=1

    到此这篇关于python按顺序重命名文件并分类转移到各个文件夹中的实现代码的文章就介绍到这了,更多相关python重命名文件并分类转移到各个文件夹中内容请搜索python博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持python博客!

    展开全文
  • python批量操作文件——改文件名,合并多文件内容批量操作在办公中非常常见,比如对一个文件夹中的几百张图片重新命名,又比如将几十个txt文件合并到一个txt中,这些都是重复性的工作。在python盛行的时代,何不让...
  • import urllib from bs4 import BeautifulSoup url = "http://www.downloadcrew.com/article/28976-flicflac" pageurl = urllib.urlopen(url) soup = ... 如何使它自动命名如上? +0 什么是'print'语句的输出? –
  • python文件命名的坑导致引入模块失败 本人python入门。。。 在练习枚举enum类型时,创建了个名为enum.py文件 结果。。 ImportError:cannot import name 'Enum' from 'enum' ...重新命名就好了 ...
  • 原因是我将.py文件命名为了 types.py import 的时候,执行下面这句(subtypes是我写的函数) from types import subtypes 就会报错找不到属性。于是我help了一下: 哇。。。这可不是我写的 jupyter里面应该...
  • import os def myrename... fi) new_name = os.path.join(path, str(i)+".jpg") os.rename(old_name, new_name) i += 1 if __name__ == '__main__': path = r"E:\python\爬虫\知乎情头\dedata - 副本" myrename(path)
  • python3编译成pyc文件pyc是编译py之后生成的本地文件。 一般当我们想发布系统的时候不想让别人看到源代码,所以要提前生成pyc文件。 现今网上有很多介绍如何生成pyc的文章,但是在python3之后发现其生产pycache目录...
  • 这里是python程序员新手。我已经编写了一个脚本,并希望修改start,以便它能在文件夹中运行,这样我就不必每次都更改输入和输出文件的扩展名。在输入文件文件夹包含染色体文件,如“chr1”、“chr2”、“chrx”等。...
  • import os import pdb Class BatchRename(): def __init__(self): self.path = "./datasets/" def rename(self): filelist = os.listdir(self.path) total_num = len(filelist) ...
  • python下的zipfile库可以解压zip压缩包,但是解压出来的文件都是乱码的,虽然后期可以用decode转译过来。 但我碰到的一个问题比较烧脑,因为压缩包内的文件名并不是我所需要的, **所以需要对从ZIP压缩包中...
  • python文件处理

    2019-08-25 21:30:11
    文章目录python文件处理文件的读取和关闭文件的打开文件的读取文件的写入文件的关闭文件的模式文件的读取位置从头读取3个字符从尾部读取3个字符实战1实战2 python文件处理 python文件处理分为两种,一种是本地处理...
  • 由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名。基本格式是 i.后缀名 (i 循环条件下的数 )1 #coding:utf82 import os;34 def rename():5 i=06 path="F: est";7 filelist=os....
  • 利用Python文件重新排序命名 在小伙伴们儿开始运行某一段算法的时候,往往需要对数据进行预处理,然而其中最常见的处理方式之一就是对文件的批量重命名。逻辑很简单、思路也很清晰,可是有的时候就是想不起来该从...
  • /usr/bin/env python # encoding: utf-8 import os def rename(dirname): filelist = os.listdir(dirname) count = 0 for file in filelist: olddir = os.path.join(dirname,file) if os.path.isdir(oldd...
  • Python当前命名空间主要是通过字典实现的,以后有可能会改变其实现方式。某种意义上讲对象的属性集也是一个命名空间。不同命名空间中的命名没有任何联系。不同的命名空间在不同的时刻创建,有不同的生存期。包含内置...
  • import os def rename_files(): rename_list = os.listdir(r"/Users/Scarlett/Downloads/prank") saved_path = os.getcwd() print ("current working Directory is" + saved_path) os.chdir(r"/Us
  • ''' copy and rename file No matter what format it is. ''' import os import shutil root_path = "/media/d_2/everyday/0913/tmp/" save_path = "/media/d_2/everyday/0913/save/"...
  • 编译python文件

    2019-10-06 14:21:46
    编译python文件 一、编译python文件 二、批量生成.pyc文件 编译python文件 一、编译python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度。python解释器会在__pycache__目录中...
  • python文件重命名

    2020-04-30 12:43:56
    使用python写的一个图片文件重命名的程序,可以将多个文件夹中的图片重新命名排序放到一个新的文件中。代码如下: import os from shutil import copyfile datadir = 'D:\sample\ewimage\ew' copydir='D:\sample\...
  • 第一次尝试用python写一个完整有用的程序,这个脚本实现了能把当前文件的指定文件按一定顺序进行重新命名,还是有一定的适用价值下面贴代码#coding:utf-8import osperfix='test' #perfix为重命名后的文件起始字符...
  • python文件重命名

    2021-03-20 16:07:05
    python文件重命名
  • python 打开文件技巧 阅读第1部分:使用Python自动执行数字艺术家的重复任务 如果您已经在相当长的时间内完成了数字艺术作品,那么对您而言,良好的文件管理的重要性应该显而易见。 如果您正在与其他歌手合作,那...
  • python文件操作

    千次阅读 2017-05-27 17:36:19
      python文件操作主要包括打开文件、读文件、写文件、修改文件、关闭文件等操作,还会写一些基本的文件操作的方法。文件的操作基本分三笔:(1)打开文件获得文件这个对象 (2)操作文件 (3)关闭文件
  • 1、模块模块尽量使用小写命名,首字母保持小写,尽量不要用下划线(除非多个单词,且数量不多的情况)# 正确的模块名importdecoderimport html_parser # 不推荐的模块名import decoder-特殊的如init模块,如果模块是包...
  • # 文件重新命名 os.rename(fileName, (str(num) + '.jpg')) # 改变编号,继续下一项 num = num + 1 print("end...") # 改回程序运行前的工作目录 os.chdir(currentpath) # 刷新 sys.stdin.flush()

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 69,466
精华内容 27,786
关键字:

python文件重新命名

python 订阅