我有一个文件夹,其中包含约300个CSV文件,有不同的名称。我要将所有文件名更改为一些新名称:
我的输入文件:
newAdress.csv
yourInformation.csv
countatnt.csv
.
.
我查看了一些帖子,比如here,但是没有按我想要的格式保存。你知道吗
我试着做到:
import glob, os
def rename(dir, pattern, titlePattern):
print('pattern', pattern)
for pathAndFilename in glob.iglob(os.path.join(dir, pattern)):
title, ext = os.path.splitext(os.path.basename(pathAndFilename))
os.rename(pathAndFilename,
os.path.join(dir, titlePattern % title + ext))
然后:
rename(r'/Users/Documnet/test', r'*.csv', r'file(%s)')
我得到了:
file(newAdress).csv
file(yourInformation).csv
.
但是我需要以(newAdress.csv -> file1.csv
,yourInformation.csv -> file2.csv
的格式保存它:
file1.csv
file2.csv
file3.csv
.
.
您应该将for循环更改为以下内容:
但也应该将函数调用为(去掉括号):
注意,我还更改了语法,因为
str.format
优于%
语法。你知道吗相关问题 更多 >
编程相关推荐