精华内容
下载资源
问答
  • 怎么把文件放入一个文件夹
    千次阅读
    2020-12-04 18:33:11

    之前在爬取数据时,把文档和图片分别存放了,放在同名的文本txt以及同名文件夹下,现在想实现把同名文本文档放在同名文件夹下的功能(已测试,针对一般的命名的都可正常进行)

    找出了自己文件不兼容的情况并已解决:
    利用文本名创建文件夹时:

    • 如果文本有空格,文件夹名称会默认去除空格,而由此找不到对应匹配的文件及文本 产生报错
    • 同理 当文件名称有…时 创建的文件夹也会不包含…
      解决:利用os.rename 方法 处理文本名,进行重命名,再由此去寻找文件夹

    需要使用的库

    import os
    import shutil
    

    工作路径的更改

    filepath=r'E:\\fashioninfo\\'#你指定的文件存放路径
    
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    
    os.chdir(filepath)
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    

    文件名列表的获取及一些无关项的处理

    rawtxtlist=[]#获取到的是所有文本文档和文件夹的名字
    txtlist=[]
    
    """os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。"""
    rawtxtlist=os.listdir(curdir)
    
    print("所有文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#所有文本文档和文件夹的数目为57436
    #包含了 文档列表.bat txtlist.txt(before 用于生成所有文本文档和文件夹的名字的文件)去除
    for i in rawtxtlist:
        if(i=='文档列表.bat'or i=='txtlist.txt'):
            rawtxtlist.remove(i)
    print("在去除无关的文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#在去除无关的文本文档和文件夹的数目为57434
    
    
    
    #获取包含所有文本文档名称的列表
    for i in rawtxtlist:
        if(i[-4:]=='.txt'):
            #print(i)
            txtlist.append(i)
    print("所有文本文档数目为{}".format(len(txtlist)))  #所有文本文档数目为34309
    

    文件的移动

    for i in txtlist:
        txt=i[:-4]
        #print(i)
        if (os.path.exists(txt) == True):
            try:
                shutil.move(i,txt)
            except Exception as e:
                print("移动文件失败,原因:", e)
        else:
            #如果当前文本文档没有对应的同名文件夹,则进行创建
            os.makedirs(txt)
            try:
                shutil.move(i, txt)
            except Exception as e:
                print("移动文件失败,原因:", e)
    

    完整源代码

    """
    文件处理的流程:
    1.获取到所有文本文件的名称列表
    2.对其进行相应的处理(去除后面的/n)
    3.对每一个文本,查找对应的同名文件夹,并放入其中,如果没有文件夹,创建放入其中
    
    unsolved:文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格
    """
    import os
    import shutil
    filepath=r'E:\\fashioninfo\\'#你指定的文件存放路径
    
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    
    os.chdir(filepath)
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    # filename='xxloki'
    # os.makedirs(filename)
    #doclist='E:\\fashioninfo\\txtlist.txt'
    rawtxtlist=[]#获取到的是所有文本文档和文件夹的名字
    txtlist=[]
    #文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格
    # with open(doclist, 'r', encoding='gbk') as file:
    #     for line in file:
    #         #if line.replace("\n","")[-4:0]=='.txt':
    #             rawtxtlist.append(line)
    #需要利用新的方法获取文本列表
    """os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。"""
    rawtxtlist=os.listdir(curdir)
    # for i in rawtxtlist:
    #     print(i)
    print("所有文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#所有文本文档和文件夹的数目为57436
    #包含了 文档列表.bat txtlist.txt(before 用于生成所有文本文档和文件夹的名字的文件)去除
    for i in rawtxtlist:
        if(i=='文档列表.bat'or i=='txtlist.txt'):
            rawtxtlist.remove(i)
    print("在去除无关的文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#在去除无关的文本文档和文件夹的数目为57434
    
    #it is last version, now it has been abolished
    #每个元素中都包含\n,我们需要进行去除
    # for i in range(len(rawtxtlist)):
    #     rawtxtlist[i]=rawtxtlist[i].replace("\n","")
    #print(rawtxtlist)
    
    
    #获取包含所有文本文档名称的列表
    for i in rawtxtlist:
        if(i[-4:]=='.txt'):
            #print(i)
            txtlist.append(i)
    print("所有文本文档数目为{}".format(len(txtlist)))  #所有文本文档数目为34309
    for i in txtlist:
        txt=i[:-4]
        #print(i)
        if (os.path.exists(txt) == True):
            try:
                shutil.move(i,txt)
            except Exception as e:
                print("移动文件失败,原因:", e)
        else:
            #如果当前文本文档没有对应的同名文件夹,则进行创建
            os.makedirs(txt)
            try:
                shutil.move(i, txt)
            except Exception as e:
                print("移动文件失败,原因:", e)
    
    
    
    
    '''
    
    #print(txtlist[545][:-4]) 获取文本名称
    
    '''
        # if (os.path.exists(txt) == True):
        #     try:
        #         src = txt + '.txt'
        #         shutil.move(src, txt)
        #     except Exception as e:
        #         print("移动文件失败,原因:", e)
        # else:
        #     #如果当前文本文档没有对应的同名文件夹,则进行创建
        #     os.makedirs(txt)
        #     try:
        #         src = txt + '.txt'
        #         shutil.move(src, txt)
        #     except Exception as e:
        #         print("移动文件失败,原因:", e)
    
    
    
    
    
    """
    move(src, dst): 将src移动至dst目录下。若dst目录不存在,则效果等同于src改名为dst。若dst目录存在,将会把src文件夹的所有内容移动至该目录下面
    
    src:源文件夹或文件
    dst:移动至dst文件夹,或将文件改名为dst文件。如果src为文件夹,而dst为文件将会报错
    copy_function:拷贝文件的方式,可以传入一个可执行的处理函数。默认为copy2,Python3新增参数
    """
    
    """
    #获取文件的名称,并测试是否存在该文件
    #test1=txtlist[0][:-5]
    test1='做最雅痞的工装仔!Carhartt WIP x Clarks Originals全新联名鞋款释出!'
    #if 存在 则放入
    #else 不存在 则创建并放入
    if (os.path.exists(test1)==True):
        try:
            src=test1+'.txt'
            shutil.move(src,test1)
        except Exception as e:
            print("移动文件失败,原因:", e)
    """
    
    
    
    
    
    

    完整源代码2.0

    """
    文件处理的流程:
    1.获取到所有文本文件的名称列表
    2.对其进行相应的处理(去除后面的/n)
    3.对每一个文本,查找对应的同名文件夹,并放入其中,如果没有文件夹,创建放入其中
    
    利用文本名创建文件夹时,文件夹名称会默认去除空格 以及当文件名称有...时 创建的文件夹也会不包含...
    """
    import os
    import shutil
    filepath=r'E:\\fashioninfo\\'#你指定的文件存放路径
    
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    
    os.chdir(filepath)
    curdir=os.getcwd()
    print("当前工作目录为{}".format(curdir))
    # filename='xxloki'
    # os.makedirs(filename)
    #doclist='E:\\fashioninfo\\txtlist.txt'
    rawtxtlist=[]#获取到的是所有文本文档和文件夹的名字
    txtlist=[]
    #文本名称包含特殊字符 但利用cmd方式获取到的名称列表无法读取到变成了空格
    # with open(doclist, 'r', encoding='gbk') as file:
    #     for line in file:
    #         #if line.replace("\n","")[-4:0]=='.txt':
    #             rawtxtlist.append(line)
    #需要利用新的方法获取文本列表
    """os.listdir()函数得到的是仅当前路径下的文件名,不包括子目录中的文件,所有需要使用递归的方法得到全部文件名。"""
    rawtxtlist=os.listdir(curdir)
    # for i in rawtxtlist:
    #     print(i)
    print("所有文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#所有文本文档和文件夹的数目为57436
    #包含了 文档列表.bat txtlist.txt(before 用于生成所有文本文档和文件夹的名字的文件)去除
    for i in rawtxtlist:
        if(i=='文档列表.bat'or i=='txtlist.txt'):
            rawtxtlist.remove(i)
    print("在去除无关的文本文档和文件夹的数目为{}".format(len(rawtxtlist)))#在去除无关的文本文档和文件夹的数目为57434
    
    #it is last version, now it has been abolished
    #每个元素中都包含\n,我们需要进行去除
    # for i in range(len(rawtxtlist)):
    #     rawtxtlist[i]=rawtxtlist[i].replace("\n","")
    #print(rawtxtlist)
    
    
    #获取包含所有文本文档名称的列表
    
    for i in rawtxtlist:
        if(i[-4:]=='.txt'):
            #print(i)
            txtlist.append(i)
    print("所有文本文档数目为{}".format(len(txtlist)))  #所有文本文档数目为34309
    for i in txtlist:
        #利用文本名创建文件夹时,文件夹名称会默认去除空格 以及当文件名称有...时 创建的文件夹也会不包含...
        txt=i[:-4]
        txt=txt.rstrip()#去除文章末尾空格
        #去除文件末尾的省略号
        if (txt[-3:] == '...'): txt = txt[:-3]
        if (txt[-2:] == '..'): txt = txt[:-2]
        if (txt[-1:] == '.'): txt = txt[:-1]
        os.rename(i,txt+'.txt')
        #print(i)
        if (os.path.exists(txt) == True):
            #try:
                shutil.move(txt+'.txt',txt)
            #except Exception as e:
                #print("移动文件失败,原因:", e)
        else:
            #如果当前文本文档没有对应的同名文件夹,则进行创建
            os.makedirs(txt)
            #try:
            shutil.move(txt+'.txt', txt)
            #except Exception as e:
               #print("移动文件失败,原因:", e)
    
    
    
    
    '''
    
    #print(txtlist[545][:-4]) 获取文本名称
    
    '''
        # if (os.path.exists(txt) == True):
        #     try:
        #         src = txt + '.txt'
        #         shutil.move(src, txt)
        #     except Exception as e:
        #         print("移动文件失败,原因:", e)
        # else:
        #     #如果当前文本文档没有对应的同名文件夹,则进行创建
        #     os.makedirs(txt)
        #     try:
        #         src = txt + '.txt'
        #         shutil.move(src, txt)
        #     except Exception as e:
        #         print("移动文件失败,原因:", e)
    
    
    
    
    
    """
    move(src, dst): 将src移动至dst目录下。若dst目录不存在,则效果等同于src改名为dst。若dst目录存在,将会把src文件夹的所有内容移动至该目录下面
    
    src:源文件夹或文件
    dst:移动至dst文件夹,或将文件改名为dst文件。如果src为文件夹,而dst为文件将会报错
    copy_function:拷贝文件的方式,可以传入一个可执行的处理函数。默认为copy2,Python3新增参数
    """
    
    """
    #获取文件的名称,并测试是否存在该文件
    #test1=txtlist[0][:-5]
    test1='做最雅痞的工装仔!Carhartt WIP x Clarks Originals全新联名鞋款释出!'
    #if 存在 则放入
    #else 不存在 则创建并放入
    if (os.path.exists(test1)==True):
        try:
            src=test1+'.txt'
            shutil.move(src,test1)
        except Exception as e:
            print("移动文件失败,原因:", e)
    """
    
    
    
    
    
    
    更多相关内容
  • 将bat放入要分类的文件夹中,双击打开后输入前缀的字符数,即可根据文件名称前缀分类并创建文件夹放入。使用前请备份数据进行测试!!! 如:A001.jpg,A002.jpg,B001.jpg,B002.jpg 字符数:3 结果: A00 -> A001....
  • java将一个文件夹下面的所有文件包括子文件夹下面的文件放入到另一个文件夹下面
  • 路径中的文件分别放入array 循环文件与文件夹路径,如果存在与文件同名文件夹则把文件入文件夹 运用到的库 import os import shutil 需要接收的参数 filePath——文件路径 folderPath——文件夹路径 ...

    目录

    问题描述

    处理思路

    运用到的库

    需要接收的参数

    完整代码


    问题描述

    比较两个路径中的文件和文件夹名,把文件转入其同名文件夹

    处理思路

    把两个路径中的文件分别放入array

    循环文件与文件夹路径,如果存在与文件同名文件夹则把文件移入文件夹

    运用到的库

    import os
    import shutil

    需要接收的参数

    filePath——文件路径

    folderPath——文件夹路径

    完整代码

    def fileAndFolder(filePath, folderPath):
        fileName = os.listdir(filePath)
        folderName = os.listdir(folderPath)
    
        for name in fileName:
            for fName in folderName:
                if name == fName:
                    print(name)
                    shutil.move((filePath+'//'+name),folderPath+'//'+fName)
    
    fileAndFolder((r'D:\file'),(r'D:\folder'))

    展开全文
  • 概要:我们经常会用到文件整理的功能,其中有一点就是我们需要给很多个文件创建一个与这个文件相同名字的文件夹,...我们经常会遇到如何批量给文件创建一个相同名字的文件夹,然后将这个文件放到这个同名的文件夹里面

    概要:我们经常会用到文件整理的功能,其中有一点就是我们需要给很多个文件创建一个与这个文件相同名字的文件夹,然后将这个文件移动到这个文件夹里面,如果文件数量比较少的话,我们可以手工的直接重命名就可以了,但是如果文件比较多这个时候怎么办呢?

    我们经常会用到文件整理,当我们整理的文件比较少的话,我们可以手工的进行整理就可以了,如果我们需要整理的文件比较多,这个时候我们就需要考虑使用一个软件来批量并且自动的给我们进行整理。我们经常会遇到如何批量给文件创建一个相同名字的文件夹,然后将这个文件放到这个同名的文件夹里面。这么一个很简单的小需求,如果文件的数量比较少,我们可以手工的新建文件夹,然后重命名就可以了,如果我们需要处理的文件比较多,比如说有 100 个 1 万个文件都需要进行创建相同名称的文件夹,这个时候如果还使用手工的话,几乎是不可能的。

    这里就给大家介绍一种非常简单的方法,能够批量的给所有文件创建一个相同名称的文件夹,并且最终将这些文件都放到这个名字相同的文件夹里面。这一步是由软件自动的去处理的,我们只需要手工的点一点就可以了。有了这个批量创建文件夹的方法之后,以后如果再遇到这样的问题就不用再担心了。

    打开「我的ABC软件工具箱」,然后进入到批量给文件创建同名文件夹的功能中:

    当我们进入到批量给文件夹创建相同名字的功能中之后,我们直接导入我们需要创建相同名称文件夹的所有文件到下面的列表中:

    当我们选择完需要创建文件夹的文件到上面的列表中之后,我们直接单击下一步,然后软件就批量的将我们这些所有的文件都统一的创建一个与他们名字相同的文件夹,并且将这些文件都放到与他们名字相同的文件夹里面。这样的话就达到了批量整理文件的目的。我们以后遇到这种批量整理文件的问题,我们可以直接使用这种简单的方法去一次性批量的给我们处理,这样也不会浪费我们的时间了。我们可以直接使用这种简单的方法去一次性批量的给我们处理,这样也不会浪费我们的时间了。

    展开全文
  • 每个文件里对应的拿出来,然后到一个文件里去。 就像这样: 建立多个文件夹: ** 我的解决思路: ** 批量新建文件 这里参考我的另外一篇博客:https://blog.csdn.net/weixin_43582443/article/de

    参考链接:https://jingyan.baidu.com/article/ce43664953f8ee3773afd3b6.html

    博主是需要将这三个文件夹里的每一个对应的元素单独提取出来,变成一个文件夹。如下图所示。
    三个文件夹:
    ljx
    每个里面:
    ljx
    ljx
    ljx
    要把每个文件里对应的拿出来,然后到一个文件里去。
    就像这样:
    ljx
    建立多个文件夹:
    ljx
    **

    我的解决思路:

    **

    1. 批量新建文件
      这里参考我的另外一篇博客:https://blog.csdn.net/weixin_43582443/article/details/111825809

    2. 把这三个文件夹和需要新建的文件夹单独放在一个目录下:
      像这样:
      ljx
      labelme_json里面按刚刚的方法批量新建文件夹:
      ljx

    3. 打开左上角进行查找
      ljx
      比如搜索 “12” :

    ljx

    这样直接选中下面三个拖动到上面就好了~就完成了!
    注意:拖动操作是“移动”不是“复制”,所以如果还需要原来的三个文件的话记得备份。不然就都被移动去了其他文件夹。

    展开全文
  • 问题描述我想知道如何使用命令行将文件夹中的所有文件移动到另一个文件夹。假设我在我的Downloads文件夹中,并且有100个文件我想移动到我的Videos文件夹中,而无需编写所有文件名。最佳解决方法打开一个终端并执行...
  • 代码实现根据扩展名新建文件夹,并将同样扩展名的文件放入文件夹下: import shutil import os def classify(filespath,outpath): files=os.listdir(filespath) # 获取所有的文件 for x in files: srcname=os...
  • importosimportshutilimportre#获取指定文件中文件名defget_filename(filetype):name=[]final_name_list=[]source_dir=os.getcwd()#读取当前路径for root,dirs,files inos.walk(source_dir):for i infiles:if ...
  • 处理当前多文件放入同名文件夹,当前n多文件放入同名文件夹
  • 批处理实现新建和文件同名文件夹并将该文件放文件夹
  • 工作中小伙伴们通常会遇到需要把一个或多个文件复制到多个文件夹中,经常需要一个个复制粘贴,下面我向大家介绍一个方法,把一个或者多个文件批量复制到多个文件夹中。 准备工具: 文件批量改名高手 多个文件...
  • 题目:如何将一个文件夹(D:\demo\txt_mp3)中的.txt文件和.mp3文件分别筛选出来放入相对应的(D:\txt)文件夹和(D:\mp3)文件夹中?? package ex.ex_字节流; import java.io.*; /** * @author yyh on 2020/4/...
  • import os,shutil import time src_path='F:/oanda/' target_path='D:/oanda/' while True: time.sleep(3) file_list=os.listdir(src_path) if len(file_list)>0: for file in file_list: ...
  • 文章目录、pandas是什么?二、使用步骤1.引入库2.读入数据总结 、pandas是什么? 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matplotlib.pyplot as plt import ...
  • 有时候我们需要将一个文件放到许多文件夹中,,一个一个粘贴复制费时费力,一次性的批量处理就显得很重要了,那么如何将一个文件一次性复制到许多文件夹中?马上告诉你! 小编测试时只用用几个文件夹中的文件为例...
  • Python将一个文件夹文件复制到另一个文件夹代码 代码 import glob import shutil filePath='' newFilePath='' filename=os.listdir(filePath) for i in filename: shutil.copy(filePath+'/'+i,newFilePath+...
  • 最近,项目中需要实现对文件夹中的地图照片进行重命名,然后将其放入对应级别下对应的行号文件夹中,对此用C#编写了一个程序来实现此功能。 using System.Collections; using System.Collections.Generic; using ...
  • # 导入对路径操作的库 import sys import os ...def makesDir(filepath): #判断如果文件不存在,则创建 if not os.path.exists(filepath): os.makedirs(filepath) def moveFile_q(fileDir, tarDir):
  • 其实复制文件文件夹,或者是重命名都是一件很容易的事,比如需要将多个文件夹的内容复制保存到同一文件夹中,一个个复制粘贴,不仅效率慢,还容易出错。下面就给大家分享一个批量操作的方法。一起来试试吧。 准备...
  • 一个文件夹中有很多后缀名一样的文件,比如说tiff文件,想根据命名中的分类规律分别这些文件移动到不同的文件夹中进行归类。原始文件:分别想要到这四个文件夹中:clcclear allfilePath = ‘E:\1SMAPDATA\MOD11A...
  • @echo off echo start copy? pause CHCP 65001 xcopy /s/y/i/f "D:\工作周报\*.xlsx" "D:\工作周报1" pause保存为一个 autocopy.bat 文件
  • 这是你第次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,...
  • vue build打包后将静态文件放入指定文件夹 最终效果 解决方案 在vue.config.js 添加 assetsDir module.exports = { assetsDir: 'index' }
  • 因为直接带文件夹,kaldi处理不了,所以需要每个S0开头的文件夹内部的*.wav文件夹全部转移到一个文件夹内,所以才有了这篇博客。 问题解决: 其实不需要写脚本,直接一行代码就可以解决 for var in /目录/train/S0...
  • 最近要实现将一个文件夹下不同子文件夹内的文件全部移动(或者复制)到另一个文件内,也就是集中文件。这里我用到了os模块和shutil.模块,废话不多说,直接上代码,可以直接用的 """复制一个文件夹下多个文件...
  • 概要:「我的ABC软件工具箱」实现了给文件创建同名文件夹功能,可以给每一个文件都创建相同名字的文件夹,并且将文件移动到对应的文件夹中!在操作上非常的简单,处理上非常的高效! 假如有一堆文件,需要将他们...
  • 同学让我帮忙处理数据,但是有365天的数据也就是365个文件夹,整体文件好几十个G,但是每个文件夹中有用的文件只有几个且很小,于是就准备写一个脚本文件对其进行批处理,反正也没学过,就搜集资料搞吧,搞好了详细...
  • 桌面上的文件放在一个文件夹里的方法是:1、鼠标箭头放到桌面空白处右键点击,鼠标箭头移动到“新建”“文件夹”。2、就可以放入的桌面图标放到新建文件夹里了,鼠标单击拖动图标到文件夹里。3、打开文件夹...
  • 在java中,如何创建一个文件夹,并放入代码生成的文件,然后压缩放到指定目录下?

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 226,367
精华内容 90,546
关键字:

怎么把文件放入一个文件夹