Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何根据输入文件命名输出文件?

如何根据输入文件命名输出文件?
EN

Stack Overflow用户
提问于 2017-03-02 07:36:11
回答 1查看 318关注 0票数 0

我有大约100个输入文件,经过处理后,会生成超过2000个输出文件。我想根据输入文件的名称来命名输出文件。

下面是我运行的命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Start cmd /k "G:Path\eachGeo.bat G:\Path\InputGeo\*.csv"

通过执行.bat文件,通过cmd读取输入文件。输出存储在不同的路径中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
outputfilename = 'Path\outputGeo\\' + Time.now.to_i.to_s + 
                 '_' + eachTag[45..54] + '_output.csv'

在上面的代码中,我使用Time.now.to_i.to_s根据当前系统时间命名输出文件。

我想将其更改为输入文件的名称。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 07:43:39

通常你会像这样处理它,你使用像File.basename这样的东西来提取原始文件路径的相关部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dir.glob("path/*.csv") do |path|
  CSV.open(path) do |csv_in|
    # ...

    out_path = "output_path/%s_%s.csv" % [
       File.basename(path, ".csv"),
       each_tag[45..54]
    ]

    CSV.open(out_path, "w") do |csv_out|
      # ...
    end
  end
end

这是一个非常简单的例子。我会避免将您的输出文件放在与输入文件相同的目录中,这样您在第二次运行程序时就不会再次错误地读取它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42549364

复制
相关文章
Python 文件输入/输出——读写文件
在 Python 中, IO 模块提供了三种 IO 操作的方法;原始二进制文件、缓冲二进制文件和文本文件。创建文件对象的规范方法是使用open()函数。
很酷的站长
2023/08/15
3250
Python 文件输入/输出——读写文件
文件输入输出(IO)
文件输入\输出(IO)操作 文件操作:(文本文件) 模式 描述 r 打开一个已有的文本文件,允许读取文件。 w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会从文件的开头写入内容。如果文件存在,则该会被截断为零长度,重新写入。 a 打开一个文本文件,以追加模式写入文件。如果文件不存在,则会创建一个新文件。在这里,您的程序会在已有的文件内容中追加内容。 r+ 打开一个文本文件,允许读写文件。 w+ 打开一个文本文件,允许读写文件。如果文件已存在,则文件会被截断为零长度,
From Zero
2021/02/22
7430
C文件输入与输出
1.fopen版本 FILE *fin,*fout; fin = fopen(“Joyous.in”, “rb”); fout = fopen(“Joyous.out”, “wb”); int n; fscanf(fin,”%d”,&n);//这里读取成功就返回1 fprintf(fout,”%d\n”,n); fclose(fin); fclose(fout); 2.freopen版本 freopen(“Joyous.in”,”r”,stdin); freopen(“Joyous,out”
苦咖啡
2018/05/07
1.2K0
文件的输入和输出
【注:以默认模式打开文件(即上述方式)进行输出将自动把文件的长度截短为零,这相当于删除已有的内容。具体原因见本文第三节文件模式中的注】
艰默
2023/02/26
1.5K0
文件的输入和输出
MATLAB 对文件输入输出
在科研中经常采用MATLAB对文件(文本数据)进行操作,因此首先遇到的问题是如何采用MATLAB对文件进行读取,然后以一种特定的格式输出。
联远智维
2022/01/20
6440
python基本文件操作(文件输入和输出
如果给readline设置一个参数 n 则读取n个字符 不设置 则只读取一行包括结尾的换行符
py3study
2020/01/09
1.1K0
Java文件输入输出流
在Android开发中,文件操作还是比较频繁的,本文主要记录下文件的加载,写入等相关操作的使用。
用户7886150
2021/04/20
9220
文件类以及IO输入输出
需求:给定一个路径,请通过递归完成遍历该目录下所有内容,并把文件的绝对路径输出在控制台
秋落雨微凉
2022/10/25
6530
JAVA 输入输出流 本地文件读写
今天我想实现的功能是基本的文件操作,从输入in文件里读取数据,然后程序处理之后输出到out输出文件中,以助于ACM中的"对拍"。
Designer 小郑
2023/07/31
1770
JAVA 输入输出流 本地文件读写
C++输入输出文件流[通俗易懂]
标准输出流(cout) 预定义的对象 cout 是 iostream 类的一个实例。cout 对象“连接”到标准输出设备,通常是显示屏。cout 是与流插入运算符 << 结合使用的。 标准输入流(cin) 预定义的对象 cin 是 iostream 类的一个实例。cin 对象附属到标准输入设 备,通常是键盘。cin 是与流提取运算符 >> 结合使用的。 标准错误流(cerr) 预定义的对象 cerr 是 iostream 类的一个实例。cerr 对象附属到标准错误 设备,通常也是显示屏,但是 cerr 对象是非缓冲的,且每个流插入到 cerr 都 会立即输出。 cerr 也是与流插入运算符 << 结合使用的。
全栈程序员站长
2022/09/23
1.1K0
C++输入输出文件流[通俗易懂]
linux中文件重命名_如何在Linux中重命名文件?
This tutorial will walk you through the simple steps to rename a file in Linux.
全栈程序员站长
2022/09/30
8.3K0
文件输入输出处理(一)-File
​ File类没有无参构造方法,最常用的是使用下面的构造方法来生成File对象(注意分隔符可以使用"/"和"",但是使用""必须写"\",因为涉及转义的问题):
化羽羽
2022/10/28
3880
linux重命名文件和文件夹的区别_文件夹如何重命名
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/16
4.9K0
C#文件和文件夹输入输出流代码
C#删除文件 string delFile = Server.MapPath(“.”)+”\\myTextCopy.txt”; File.Delete(delFile);
全栈程序员站长
2022/07/15
7440
linux 重命名 文件夹_如何给文件批量重命名
上面的例子中,子模式 \d{4} 会捕捉4个连续的数字,捕捉的四个数字匹配模式对应 $1, 将会用于新的文件名。
全栈程序员站长
2022/09/30
7K0
linux 重命名 文件夹_如何给文件批量重命名
文件输入输出处理(三)-字符流
大佬的理解->《Java IO(四) -- 字符流》 FileReader字符流读取文件,更适合用于读取文件,可以读取中文; 常用字符流类关系图 1、FileReader 1.1 初始化 FileReader(File file) FileReader(String fileName) 1.2 读取文件内容 read() 按单个字符读取 read(char cbuf[]) 按字符数组长度读取 案例:按字符数组读取 //test1.txt文件内容:FileWriter测试内容 try( /
化羽羽
2022/10/28
3570
文件输入输出处理(五)-DataInputStream,DataOutputStream
1、实例化 DataInputStream(InputStream in) 参数是一个字节输入流 DataOutputStream(OutputStream out) 参数是一个字节输出流 演示 DataInputStream dis = new DataInputStream(new FileInputStream("D:/test/girl.jpg")); DataOutputStream dos = new DataOutputStream(new FileOutputStream("D:/tes
化羽羽
2022/10/28
3500
C++PrimerPlus学习之输入,输出和文件
C++程序把输入和输出看作字节流。输入时,程序从输入流中抽取字节;输出时,程序将字节插入到输出流中。流充当了程序和流源或流目标之间的桥梁。C++程序只是检查字节流,而不需要知道字节来自何方和去向何处。使用缓冲区可以更高效地处理输入和输出。
用户7886150
2021/02/15
6350
文件输入输出处理(二)-字节流
因为带字节缓冲数组返回的时读取到的长度,所以,用读取到的长度来判断是否要继续读取,和要写入多少个字节;
化羽羽
2022/10/28
3560
点击加载更多

相似问题

如何根据输入文件的名称命名Webpack输出文件?

13

使用Python根据输入文件重命名文件

22

使用输入文件名命名输出文件

10

以输入目录命名输出文件

116

根据输入列表Python重命名文件

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文