精华内容
下载资源
问答
  • Matlab批量读取一个文件夹里文件

    万次阅读 2011-07-29 17:02:03
    Matlab批量读取一个文件夹里文件 Matlab批量读取一个文件夹里的txt文件 浏览次数:1101次 悬赏分:10 | 解决时间:2010-8-11 22:26 | 提问者:cloned | 检举 现在有一个文件夹 里面有50个左右的txt...

    Matlab批量读取一个文件夹里的文件

    Matlab批量读取一个文件夹里的txt文件

    浏览次数:1101次 悬赏分:10 | 解决时间:2010-8-11 22:26 | 提问者:cloned | 检举
    现在有一个文件夹 里面有50个左右的txt文件 每个文件大概三万行 两列 第一列是字符串 第二列是浮点数字
    
    我只需要读第二列
    
    现在我想写一个.M文件 批量读取这个文件夹里的txt文件 读取完以后的数组变量名就是txt的文件名
    
    现在问题:
    1 MATLAB如何遍历一个文件夹里的所有函数
    2 如果按照文件名创建一个变量?
    最佳答案
    比如说在E:\new下有一系列txt文件,文件名符合matlab变量名的命名规则,并且没有temp.txt文件,每个文件有两列,以空格分割,第一列是字符串,第二列是浮点数字,要读取第二列的浮点数字为数组并以文件名为变量名。
    
    file=dir('E:\new\*.txt');
    for n=1:length(file)
        temp=dlmread(['E:\new\',file(n).name],' ',0,1);
        eval([file(n).name(1:end-4),'=temp;'])
    end

     

     

    1.Matlab使用dir函数获得指定文件夹下的所有子文件夹和文件,并存放在在一种为文件结构体数组中.
    
    dir函数可以有调用方式
    dir('.') 列出当前目录下所有子文件夹和文件
    dir('G:\Matlab') 列出指定目录下所有子文件夹和文件
    dir('*.m') 列出当前目录下符合正则表达式的文件夹和文件
    
    得到的为结构体数组每个元素都是如下形式的结构体
            name    -- filename
            date    -- modification date
            bytes   -- number of bytes allocated to the file
            isdir   -- 1 if name is a directory and 0 if not
            datenum -- modification date as a MATLAB serial date number
    分别为文件名,修改日期,大小,是否为目录,Matlab特定的修改日期
    
    可以提取出文件名以作读取和保存用.
    
    2.我想不到什么好方法,一般也就是使用一个统一的临时变量来读取文件数据,比如tmp,然后用一个字符串变量保存的变量名,比如str='a1'
    要实现a1=tmp这样的语句,可以采用如下语句
    str_a1=[str,'=tmp'];
    eval(str_a1);
    这样a1这个变量便出现在workspace中
    
    但是问题是你并不知道那个变量名字叫a1啊?或者说我还找不到利用字符串值对变量寻址的方法,只能使用与上述过程相反的过程将值导入到一个知道名字的变量中,如tmp.
    
    有兴趣的话可以探讨一下. 

    展开全文
  • q = [] # 用来存所有文件 path = ‘’ # 文件夹的路径 可以是绝对也可以是相对 for root, dirs, files in os.walk(path): for name in files: # 将文件名逐个放入q q.append(root + '/' +name)
    import os
    q = [] # 用来存所有文件
    path = ‘’ # 文件夹的路径 可以是绝对也可以是相对
    for root, dirs, files in os.walk(path):  
        for name in files:
            # 将文件名逐个放入q
            q.append(root + '/' +name)
    
    展开全文
  • 实例如下所示:import osallFileNum = 0def printPath(level, path):global allFileNum"...# 所有文件夹,第一个字段是次目录的级别dirList = []# 所有文件fileList = []# 返回一个列表,其中...

    实例如下所示:

    import os

    allFileNum = 0

    def printPath(level, path):

    global allFileNum

    """""

    打印一个目录下的所有文件夹和文件

    """

    # 所有文件夹,第一个字段是次目录的级别

    dirList = []

    # 所有文件

    fileList = []

    # 返回一个列表,其中包含在目录条目的名称

    files = os.listdir(path)

    # 先添加目录级别

    dirList.append(str(level))

    for f in files:

    if(os.path.isdir(path + "/" + f)):

    # 排除隐藏文件夹。因为隐藏文件夹过多

    if(f[0] == "."):

    pass

    else:

    # 添加非隐藏文件夹

    dirList.append(f)

    if(os.path.isfile(path + "/" + f)):

    # 添加文件

    fileList.append(f)

    # 当一个标志使用,文件夹列表第一个级别不打印

    i_dl = 0

    for dl in dirList:

    if(i_dl == 0):

    i_dl = i_dl + 1

    else:

    # 打印至控制台,不是第一个的目录

    print("-" * (int(dirList[0])), dl )

    # 打印目录下的所有文件夹和文件,目录级别+1

    printPath((int(dirList[0]) + 1), path + "/" + dl)

    for fl in fileList:

    # 打印文件

    print(fl)

    f = open("C:/Users/DELL/Desktop/userid3/"+fl)#读取完txt再读txt里面的类容

    # print(f.read())

    # "a"表示附加模式,用写入模式"w"要小心,如果指定文件已经存在,python将再返回文件对象前清空该文件

    f2 = open("20170610uid.txt","a")

    f2.write(f.read())

    # 以下三行是逐行读取,跟f2.write(f.read())效果一样

    # alllines = f.readlines()

    # for eachLine in alllines:

    # f2.write(eachLine)

    f2.close()

    # 随便计算一下有多少个文件

    allFileNum = allFileNum + 1

    print(allFileNum)

    if __name__ == "__main__":

    printPath(1, "C:/Users/DELL/Desktop/userid3/")

    以上这篇python读取一个目录下所有txt里面的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

    本文标题: python读取一个目录下所有txt里面的内容方法

    本文地址: http://www.cppcns.com/jiaoben/python/230972.html

    展开全文
  • 一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹

            java 用在把一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹

         该小程序是一个完整的功能,可以直接使用

    package com.yangjf.service.impl;
    
    import java.io.BufferedInputStream;
    import java.io.BufferedOutputStream;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    import org.apache.log4j.Logger;
    
    
    public class FolderFileToPack {
    
    	public static List<String> listFile = new ArrayList<String>();
    	
    	public static List<String> listFileName = new ArrayList<String>();
    
    	private  final Logger logger = Logger.getLogger(getClass());
    	
    	/**
    	 * 将存放在sourceFilePath目录下的源文件夹下的所有文件,打包成fileName名称的zip文件,并存放到zipFilePath路径下
    	 * (用在把一个文件夹下的所有文件都放到一个文件夹下,删除多层文件夹)
    	 * @param sourceFilePath
    	 *            :待压缩的文件路径
    	 * @param zipFilePath
    	 *            :压缩后存放路径
    	 * @param fileName
    	 *            :压缩后文件的名称
    	 * @return
    	 */
    	public static boolean fileToZip(String sourceFilePath,String zipFilePath, String fileName) {
    		boolean flag = false;
    		FileInputStream fis = null;
    		BufferedInputStream bis = null;
    		FileOutputStream fos = null;
    		ZipOutputStream zos = null;
    		getFile(sourceFilePath);
    		try {
    			File zipFile = new File(zipFilePath + "/" + fileName + ".zip");
    			if (zipFile.exists()) {
    				System.out.println(zipFilePath + "目录下存在名字为:" + fileName
    						+ ".zip" + "的打包文件.");
    			} else { 
    				fos = new FileOutputStream(zipFile);
    				zos = new ZipOutputStream(new BufferedOutputStream(fos));
    				byte[] bufs = new byte[1024 * 1024];
    				for (int i = 0; i < listFile.size(); i++) {
    					try {
    						//把文件路径按“\”划分,获取最后一个也就是文件名
    						String[] listFileSome = listFile.get(i).split("\\\\");
    						int listLength = listFileSome.length;
    						String oneFileName  = listFileSome[listLength-1];
    						//查重文件名,重复加数字
    						oneFileName = checkFileName(oneFileName,0);
    						//创建ZIP实体,并添加进压缩包
    						ZipEntry zipEntry = new ZipEntry(oneFileName);
    						zos.putNextEntry(zipEntry);
    						// 读取待压缩的文件并写进压缩包里
    						fis = new FileInputStream(listFile.get(i));
    						bis = new BufferedInputStream(fis, 1024 * 1024);
    						int read = 0;
    						while ((read = bis.read(bufs, 0, 1024 * 1024)) != -1) {
    							zos.write(bufs, 0, read);
    						}
    					} catch (Exception e) {
    						// TODO: handle exception
    						e.printStackTrace();
    						//logger.error("");
    					}
    					
    				}
    				flag = true;
    			}
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    			throw new RuntimeException(e);
    		} catch (IOException e) {
    			e.printStackTrace();
    			throw new RuntimeException(e);
    		} finally {
    			// 关闭流
    			try {
    				if (null != bis)
    					bis.close();
    				if (null != zos)
    					zos.close();
    			} catch (IOException e) {
    				e.printStackTrace();
    				throw new RuntimeException(e);
    			}
    		}
    		return flag;
    	}
    
    	//查重文件名,最后添加进去
    	public static String checkFileName(String oneFileName,int i){
    		
    		if(listFileName.contains(oneFileName)){
    			String[] partName = oneFileName.split("\\.");
    			oneFileName = partName[0]+ ++i+"."+partName[1];
    			checkFileName(oneFileName,i);
    		}else{
    			listFileName.add(oneFileName);
    		}
    		return oneFileName;
    		
    	}
    	
    	public static void getFile(String path) {
    		File file = new File(path);
    		File[] tempList = file.listFiles();
    		for (File f : tempList) {
    			if (f.isFile()) {
    				listFile.add(f.getPath());
    				System.out.println(f.getPath());
    				continue;
    			}
    			if (f.isDirectory()) {
    				getFile(f.getPath());
    			}
    		}
    
    	}
    
    	public static void main(String[] args) {
    		String sourceFilePath = "F:\\uploadT";
    		String zipFilePath = "F:\\log";
    		String fileName = "manyFileType02";
    		fileToZip(sourceFilePath,zipFilePath, fileName);
    
    	}
    
    }
    

    展开全文
  • windows系统中,我们经常会遇到这样一个问题:删除某一个文件或者文件夹,被提醒:操作无法完成,因为其中的文件夹文件一个程序中打开。 这个时候我们一般会先检查是否真的有程序或者文件打开了没有关闭...
  • 最近需要把一个环境文件,迁移到另一个环境去,迁移之前我先做了文件备份,然后网上查了下命令。 研究命令 #移动a文件夹下的所有文件到b文件夹 mv /a/* /b 但是如果有重名的子文件夹或者文件的话,这个命令...
  • C++ 复制一个文件夹下的所有文件到另一个文件夹 #include "Shellapi.h" #include "tchar.h" // 告诉编译器编译形成的.obj文件和.exe文件中添加一条信息 // 使得连链接器链接库时去直接shell32.lib这个库,...
  • 假设现在的文件夹结构如下: -- src  |-- dir1 ...若要src文件夹下执行dir2文件夹下的file2.py,python ./dir2/file2.py 但file2.py中import dir1.file1 此时,未避免出现 No module named '...
  • Question to say "I can!" 如何将多个文件夹中的文件合并到一个文件夹中 ...有两种方法,一种是传统的命令行,另一...我怎么把他们一次合并到一个文件夹? 答:把你解压后的文件夹,放在D盘的根目录下,文件夹...
  • 就是因为B站客户端下载的视频都是一个视频一个文件夹,所以就一个办法,希望能帮到你们。 这是哔哩哔哩下载的视频,每个文件中只有一个视频,看起来会很麻烦。 这是运行后的结果 import os import shutil ...
  • 1.要整理的文件夹下新建一个txt文本,并输入如下内容: dir /a-d /b *.xlsx &gt;&gt; src.txt echo Topbook 提示你,任务完成啦! pause     2.把新建的TXT文件的后缀名改成bat 3.双击运行bat...
  • 就是总的文件夹里有这样一个Common文件夹,另外正在编一个Block_IO_Server,需要用到Common文件,所有想添加进来,达到这样的结果: ![图片说明]...
  • import os import shutil def copy_allfiles(src,...#src:原文件夹;dest:目标文件夹 src_files = os.listdir(src) for file_name in src_files: full_file_name = os.path.join(src, file_name) if os.path...
  • 可以查找出某个文件夹内重复的文件
  • 不管做什么工作,批量修改一个文件夹下所有文件的名字,是一个很常见的需求,所以写了一个简单的小脚本,记录一下: import os # 1. 获取一个要重命名的文件夹的名称: folder_name = "D://Program Files//...
  • 关于python同一个文件夹里面不同.py文件的交叉引用
  • 一个python小工具,用于查找两个文件夹下,文件名称与格式相同的文件,并另存;同时也可以查找仅仅是文件名称相同的文件,并另保存。
  • f_chdir函数改变一个驱动器的当前目录。 FRESULT f_chdir ( const XCHAR* Path /* 路径名的指针 */ ); 参数 Path '\0'结尾的字符串的指针,该字符串指定了将要进去的目录。 返回值 F...
  • # 将当前文件夹下60分钟内修改过的文件 复制到/home/usr/test/ 文件夹 find . -mmin -60 -type f | xargs -i cp {} /home/usr/test/ 代码释义 find . -mmin - 60 -type f 表示找到当前文件夹下60分钟内修改过的...
  • 工作中碰到种情况,几千张图片需要分配到几十个文件夹里,分发给不同的人,遂写了代码,如下: # -*- coding: utf-8 -*- import os import shutil import math path = input("请输入原始文件路径:\n") ...
  • 有时候我们使用手机微信的时候,想知道接收下载的文件存储手机哪一个文件夹中,哪呢,下面来分享一下方法 工具/原料 微信 下载的文件存储路径 方法/步骤 第一步我们首先需要知道接收的文件是...
  • 删除文件夹的时候,可能会遇到文件夹正在使用,操作无法完成,因为其中的文件,或文件夹一个程序中打开,请关闭该文件夹或或文件,然后重试。这类无法关闭删除文件夹的情况,如下图所示。 解决这个的...
  • 微信文件传输助手是微信电脑版与手机微信之间相互传输图片等文件的好工具,但很多童鞋都不到微信文件传输助手文件夹在哪,就让我们一起找找吧  1.先说说手机微信文件传输助手文件夹在哪吧  文件夹路径为/...
  • 如果你想得到一个文件夹下的所有文件的名字,比如你有一个歌曲的文件夹,里面全是歌,你想得到所有的歌名,那么,可以通过DOS下完成,下面我就为大家讲解…… 工具/原料 除了WINDOWS系统自带的...
  • 在原系统的桌面上,我们肯定还有很多文件需要保存,然而进入到PE系统后却不到原桌面文件夹了,这该怎么办呢?下面小编给大家分享各系统的桌面文件夹位置。1、Xp系统位置:打开我的电脑,依次找到:C:\Documents ...
  • #pragma comment(lib,"shell32.lib") //告诉编译器编译形成的.obj文件和.exe文件中添加条信息,使得连链接器链接库时去直接shell32.lib这库,不要去别的库 相应的函数中添加如下代码 SHFILEOPSTRUCT...
  • 自己是C#开发的一个新手,突然boss急着要写一个C++实现文件夹整体复制的功能,当目标文件存在的话覆盖,不存在的复制,短时间自己真的搞不定,希望大侠帮忙, C++应该和C#思路一样,先出源文件夹下的文件,遍历...
  • 现在项目有个需求,是选中一个文件夹,将里面的数据上传到服务器,且文件夹的层次不变。上传以前只传过图片,文档文件,而且一次只传一个。我了许多资料,问了一些大佬,好像只有俩种,一种是只能支持即浏览器的...
  • 今天找到了一套源码发现里面有很多别人留下的广告信息,不同的文件夹里面,一个个去删是很麻烦的,于是一下有没有什么工具。 看了下 基本每个文件夹里面都有,手动删会累死的,也不知道他是不是用工具加的 ...
  • 最近几天,我我新创建的客服管理系统解决方案中多次看到 assets 文件夹,这个文件夹一个解决方案中挪过来的。因为里面放的都是js的相关插件,很大,有几百兆,但新项目中大部分并不需要。我就做了下整理。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 436,571
精华内容 174,628
关键字:

怎样在一个文件夹里找文件