<p>我想请您帮助重命名多个文件的日期。我有netcdf文件“wrfoutput\u d01\u 2016-08-01\u 00:00:00”到“wrfoutput\u d01\u 2016-08-31\u 00:00:00”,windows不读取这些文件,因为输出来自Linux。我想将文件名更改为“wrfoutput\u d01\u 2016-08-01\u 00”,直到“wrfoutput\u d01\u 2016-08-31\u 00”。如何使用python实现这一点</p>
<p>编辑:</p>
<p>包含文件夹有两组文件。一个用于域1,由d01表示,wrfoutput\uSTRONG>d01</strong>\U 2016-08-31\U 00:00:00,另一个由d02表示,wrfoutput\uSTRONG>d02</strong>\U 2016-08-31\U 00:00:00。d01的总文件数为744,因为时间步长输出与d02每小时相同</p>
<p>我想每小时为每一天重新命名一次。比如说,wrfoutput_d01_2016-08-01_00:00:00,wrfoutput_d01_2016-08-01_01:00:00,。。。至wrfoutput\ U d01\ U 2016-08-01\ U 00,wrfoutput\ U d01\ U 2016-08-01\ U 01</p>
<p>我看到一个允许我访问特定文件的代码,例如d01或d02</p>
<pre><code>import os
from netCDF4 import Dataset
from wrf import getvar
filedir = "/home/gil/WRF/Output/August/"
wrfin = [Dataset(f) for f in os.listdir(filedir)
if f.startswith("wrfout_d02_")]
</code></pre>
<p>在这段代码之后我被卡住了</p>
<p>首先获取文件名,给出文件夹路径(<code>'/home/user/myfolder...'</code>),然后重命名它们</p>
<pre><code>import os
import re
filenames = os.listdir(folder_path)
for fn in filenames:
os.rename(fn, re.sub(':','-',fn))
</code></pre>