python os 模块批量更改文件名

一、基本操作

  1. os.getcwd() 获取当前文件的路径/查看当前路径
  2. os.listdir(path) 列举目录下的所有文件,返回的是列表类型
  3. os.path.abspath(path) 返回path的绝对路径
  4. os.path.join(path1,path2) 将path进行组合,若其中有绝对路径,则之前的path将被删除
  5. os.path.dirname(path) 返回path中的文件夹部分,结果不包含’’
  6. os.path.basename(path) 返回path中的文件名

二、批量更改文件名

import os

path = 'C:\\Users\\WJ\\Desktop\\VS'  #定义绝对路径
files = os.listdir(path)                         #获取文件名
os.chdir(path)                     #切换工作路径,path为需要处理的数据所在的目录,否则会报错Wrong[2]
for filename in files:
    portion = os.path.splitext(filename)          #分割成列表
    if portion[1] == '.npy':
        newname = portion[0] + '.xls'             #修改文件后缀名
        os.rename(filename,newname)               #重组文件
print(files)

我试过了,它只是改了文件的后缀 ,我npy文件改成xls后打开就是乱码,继续肝…恳请广大网友批评指正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值