精华内容
下载资源
问答
  • 在D:/data目录下有多个csv文件,我们如何在一个程序中对其进行操作呢 import os # 导入os库 url = 'D:\\data\\' file_list = os.listdir(r'D:\\data') # 读取目录下的所有文件 print(file_list) print("-----...

    在D:/data目录下有多个csv文件,我们如何在一个程序中对其进行操作呢
    多个csv文件

    import os  # 导入os库
    url = 'D:\\data\\'  
    file_list = os.listdir(r'D:\\data') # 读取目录下的所有文件
    print(file_list)
    print("-------------我是一条分割线-----------------")
    for file in file_list:
        dirs = url + file  # 目录与文件名拼接构成完整目录
        print(dirs)
    

    输出结果为:

    ['all.csv', 'all_date_1000.csv', 'all_error_process.csv', 
    'all_process.csv', 'all_process.rar', 'all_row_200.csv', 
    'all_year_200.csv', 'data_date_amillion.csv', 'data_row_200.csv',
     'data_year_200.csv']
     -------------我是一条分割线-----------------
    D:\data\all.csv
    D:\data\all_date_1000.csv
    D:\data\all_error_process.csv
    D:\data\all_process.csv
    D:\data\all_process.rar
    D:\data\all_row_200.csv
    D:\data\all_year_200.csv
    D:\data\csvdocs.PNG
    D:\data\data_date_amillion.csv
    D:\data\data_row_200.csv
    D:\data\data_year_200.csv
    

    就ok了。。

    展开全文
  • shell 提取文件名目录

    万次阅读 2018-07-07 17:27:48
    在写shell脚本中,经常会有需要对路径和文件名做处理。有时候犯不着用sed命令来操作。bash提供的变量操作和一些外部命令都能很好的处理。一、使用变量操作符 ${}1、${var##*/}该方式是从左开始最大化匹配到字符"...
     在写shell脚本中,经常会有需要对路径和文件名做处理。有时候犯不着用sed命令来操作。bash提供的变量操作和一些外部命令都能很好的处理。

    一、使用变量操作符 ${}

    1、${var##*/}

    该方式是从左开始最大化匹配到字符"/",然后截掉左边内容(包括字符"/"),返回余下右侧部分。

    1. $ var=/dir1/dir2/file.txt
    2. $ echo ${var##*/}
    3. file.txt

    
    在shell脚本中,可以使用变量来保存这个结果,再加以利用,如file=${var##*/}
    
    

    我们将"/" 换成"." 
    1. $ var=/dir1/dir2/file.txt
    2. $ echo ${var##*.}
    3. txt
    
     这样就能提取到文件后缀了。
     
    如果文件的后缀不仅有一个,例如,file.tar.gz,命令${var##*.}仅能提取最后一个后缀,而我想提取tar.gz时该怎么办?那么就要用下面所说的${var#*.}命令了。

    2、${var#*.} 

    该方式是从左开始第一次匹配到字符".",然后截掉左边内容(包括字符"."),返回余下右侧部分。

    1. $ var=/dir1/dir2/file.tar.gz
    2. $ echo ${var#*.}
    3. tar.gz
    这样就可以提取出文件的多个后缀。但是要注意,之前的路径名中不能含有字符"."。如果含有的话,读者朋友也应该知道该如何处理啦。

    3、${var%/*}
    该方式是从右开始第一次匹配到字符"/",然后截掉右边内容(包括字符"/"),返回余下左侧部分。
    1. $ var=/dir1/dir2/file.txt
    2. $ echo ${var%%/*}
    3. /dir1/dir2
    这样可以提取出我们需要的文件所在的路径

    4、${var%%.*}
    该方式是从右开始最大化匹配到字符".",然后截掉右边内容(包括字符"."),返回余下左侧部分。这里就不举例说明了。

    方法一总结
    bash提供的变量操作方法很多,不过这四个对于字符串截取基本够用了。

    有一个方便记忆的方法,我们看键盘,"#"在"%"的左边,当使用#的时候,就说明截掉左边的内容,反之%就是从右边开始截掉。而##和%%就是最大化的截掉。

    *:表示要删除的内容,另外还需要一个字符表示戒掉点。

    例如:${var%%x*}表示找出从右侧开始最大化的查找到字符"x",并删除字符x及其右边的字符。


    二、basename和dirname

    basename和dirname命令是专门用来截取文件名和路径名的。

    1、basename
    该命令的作用提取文件名,使用方法为basename NAME [SUFFIX]。
    1)从路径中提出出文件名(带后缀),例子如下:
    1. $ var=/dir1/dir2/file.txt
    2. $ echo $(basename ${var})
    3. file.txt

    2)从上面命令的用法中可以看到,后缀(SUFFIX)是一个可选项。所以,若只想提取出文件名file,而不带有后缀,还可以在变量的后面加上后缀名,例子如下:
    1. $ var=/dir1/dir2/file.txt
    2. $ echo $(basename ${var} .txt)
    3. file


    2、dirname

    该命令的作用是从路径中提取出路径名,使用方法为 dirname NAME
    使用例子如下:
    1. $ var=/dir1/dir2/file.txt
    2. $ echo $(dirname ${var})
    3. /dir1/dir2
    这样就提取出了file.txt文件所在的路径。
    注意:该命令不仅能提取出普通文件所在目录,它能提取出任何文件所在的目录,例如目录所在的目录,如下:
    1. $ var=/dir1/dir2/
    2. $ echo $(dirname ${var})
    3. /dir1
    它提取出了目录dir2所在的目录dir1,所以在使用中要注意到这一点。
    展开全文
  • 1.在要整理的文件夹下新建一个txt文本,并输入如下内容: dir /a-d /b *.xlsx >> src.txt echo Topbook 提示你,...4.需要其他文件的名字整理到该txt文件中,只需要修改bat文件中 “*.”后面的后...

    1.在要整理的文件夹下新建一个txt文本,并输入如下内容:

    dir /a-d /b *.xlsx >> src.txt
    
    echo Topbook 提示你,任务完成啦!
    
    pause

     

     

    2.把新建的TXT文件的后缀名改成bat

    3.双击运行bat文件即可(运行结果如下图)

    4.需要把其他文件的名字整理到该txt文件中,只需要修改bat文件中 “*.”后面的后缀,然后运行即可

    展开全文
  • 1、在桌面上新建一个txt文件,然后复制下面代码...2、将该txt文件拷贝到想要获取文件夹内所有文件名目录下,然后将.txt文件类型改成.bat。 3、双击.bat文件,这时文件里就会生成一个b.txt文件,b.txt内容就是文件...

    1、在桌面上新建一个txt文件,然后复制下面代码,写入txt文件

    @echo off 
    dir /s/b *.* > b.txt exit

    (这里的b.txt文件就是用来存放目标文件名称的txt文件。)

    2、将该txt文件拷贝到想要获取文件夹内所有文件名的目录下,然后将.txt文件类型改成.bat。

    3、双击.bat文件,这时文件里就会生成一个b.txt文件,b.txt内容就是文件里的所有文件名。内容是带有绝对路径的,可以用空格替换掉

     

     

    展开全文
  • 一个简单的文件上传下载的功能,上传没问题,但是下载的时候报错,java.io.FileNotFoundException:(文件名目录名或卷标语法不正确。) 开始以为是从前端传过来的路径有问题,百度之后,试过其他的解决方案,都...
  • python 读取目录 批量更改文件名

    千次阅读 2012-10-26 14:08:40
    今天一填一些文档,文档名字有点难看...文件名自然就了"文件名 - 副本(*).doc"。 比较难看,如是写个python脚本来处理吧,把文件名一次改成"文件名*.doc",至于字符串处理,交给正则表达式,非常方便。下面贴上
  • 如何迅速将磁盘中文件目录树结构做成文本保存 相像一个这样的场景,你自己在磁盘中下载了大量的视频、音乐和书籍,觉得不错要推荐给朋友,直接资源传输给他/她可能不太方便,这个时候只需要把文件名放在文本中...
  • 试想,一个项目的测试用例,...--------Address.csv做成一个变量。接受一个文件名,通过文件名找文件。 完整代码: #coding=utf-8 import csv import os def read(filename): base_path=os.path.dirname(__fil...
  • FTPClient上传中文目录、中文文件名乱码问题解决方法 本文使用的FTP工具包为 apache的 commons-net 起因: 今天在FTP上传时一直上传文件上传不了,(代码是跑通了,但是文件没上传上去);然后我就在网上拿下来...
  • 导出目录所有文件夹名及文件名,并做成excel文档,可以进行筛选查询。
  • 最近在多文件上传的时候出现了一个比较诡异的错误。 我在文件上传的时候要更改上传文件的名字防止名字重复刷新掉之前的文件(重复shangchuan) //服务器时间 String date=new SimpleDateFormat("yyyy-MM-dd HH:...
  • 由于项目需求,需要生成文件夹下的所有文件的目录名称,并且名称需要与原本的文件夹中排好序的名称相对应。这个遍历所有的名称,并且遍历,其实用Python非常好解决,所以首先就想到使用Python进行操作。 Python ...
  • VIUSUAC++6.0,MFC将字符串记录成文件名文件名放在CFileDiaog对话框的文件名框中,怎么
  • 以下代码实现的功能是将指定目录下(或者当前目录下)的指定文件格式的所有文件名保存到一个txt文件中,并具有打印前两行显示验证的功能 注意每一个文件名占一行,所以用了\n来进行隔开,这样打开文件查看的时候...
  • 批量修改文件名

    千次阅读 热门讨论 2009-08-15 16:55:00
    我感觉这文件名太长了,有些累赘,希望批量修改“*.png”的形式。各人有各人的办法,我想到的第一个办法就是,写段程序搞定它。于是花了两分钟写出下面的代码,又用了几十秒运行程序,OVER。 (图片
  • 另外还可以利用:(使用os.walk) walk递归地对目录及子目录处理,每次返回的三项分别为:当前递归的目录,当前递归的目录下的所有子目录,当前递归的目录下的所有文件。 代码如下: import os def ListFilesToTxt(dir...
  • 学生导入时,需要将导入失败的数据重新返回Excel中保存在用户本地桌面,但是报错如下:  解决真是花费了一定的时间,记录下来,作为经验之谈吧。  错误原因竟然是:Excel的命名问题,不允许有15:05:04这样...
  • linux下文件数、目录数、文件名长度的各种限制
  • CentOS的Daemon机制 systemd守护一个进程的前提条件...只写PID,其它的什么都不用写,大家约定俗成,这样的文件的扩展名约定为pid,文件名没有要求,部署维护的人知道它是什么意思就行。PID文件一般保存到/run目录
  • swagger Excel下载 文件名乱码

    千次阅读 2019-12-18 17:38:05
    swagger Excel下载 文件名乱码导出后文件名变成下划线问题又来了 导出后文件名变成下划线 今天下午模板导出的时候,swagger下载后文件名变成了下滑线,网速搜后发现,tomcat中使用...方法把文件名通过utf-8 解析ba...
  • CMD批量改变文件名

    2019-02-06 19:33:41
    CMD批量改变文件名
  • Webpack 4 动态切割JS注入文件名

    千次阅读 2019-07-09 11:16:04
    昨天重新我们公司的引流页了二重封装,遇到一个问题。 webpack 切割的时候如何加个可以跟随文件名变化的前缀。 效果图 解决路径 GG大法+ webpack官方文档 官方文档还真的有提供对应的知识,说明如下 大体...
  • 解决linux下中文文件名显示乱码问题

    万次阅读 2018-03-06 18:35:39
    在windows上使用ftp上传文件到Linux上,中文名称在Linux系统中显示为乱码。...原因在于,Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于...
  • Linux文件名编码转换

    2018-09-12 10:11:57
    从Linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致...
  • 功能:文件批量改名,新文件名称由预先设置每组分类关键字中随机选择一个组合而。 有疑问可以来http://www.87cn.net/找我或留言。 针对所选文件夹下面的所有文件操作,从每组中预选设置的关键字中随机选出一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 318,859
精华内容 127,543
关键字:

怎么把文件名做成目录