【发布时间】:2014-03-18 00:53:30
【问题描述】:
如何打开日期每天都在变化的 CSV 文件,其中日期格式为 yyyy 表示年份,dd 表示日,mmm 表示 3 个字母的月份。
这是我所知道的
#!/usr/bin/perl
use strict;
use warnings;
#Set-up Input Files
#Inputfile
$INFILE = "C:\\DBR_%yyyy\\%b\\Failures_input%d%h\\.csv";
#Open input file for reading
open (INPUT,"$INFILE") or die " cannot open $INFILE ";
【问题讨论】:
-
...
%d大概是一个月中的哪一天,%h一天中的小时? -
为什么你的文件以
\\.csv结尾?您真的在按日期和小时命名的目录中包含名为.csv的文件吗? -
当您说“打开”时,您的意思是“查找并打开以供阅读”还是您的意思是“创建”?如果您打算使用这样的路径创建文件,那么请不要,因为如果您使用这种设计,相反的问题 - 查找最新文件 - 会非常混乱。另外,请切勿使用数字月份以外的任何内容,因为排序很麻烦,而且名称因地区而异。
-
感谢您的指导,回答您的问题。我正在尝试打开文件。 %d 代表当天,即“01”、“02”等,%h 是错误的,它应该代表缩写月份,即“jan”、“feb”、“mar”。是的,我要打开的文件是。 csv.
标签: perl