os 模块 --------- 重命名脚本

概述

os:opreate system
os模块是python标准库的一个标准模块,主要用于访问操作系统功能的模块

import os
print(os.getcwd())    # 打印当前工作目录  C:\Users\weichen\Desktop\wblog
print(os.chdir('test'))  # 改变工作目录   None
print(os.getcwd())     # C:\Users\weichen\Desktop\wblog\test


print(os.pardir)       # 返回当前目录: ('.')
print(os.makedirs('go/go/go')) # 可生成多层递归目录
# 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
print(os.rmdir('dirname'))

# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
print(os.listdir('dirpath'))

print(os.remove('filepath'))  # 删除一个文件

os.rename("oldname","newname")  # 重命名文件/目录

# 获取文件/目录信息
print(os.stat('gogo.py'))

print(os.path.split(r"C:\Users\weichen\Desktop\wblog\test"))
# 将path分割成目录和文件名二元组返回 ('C:\\Users\\weichen\\Desktop\\wblog', 'test')

print(os.path.dirname(r"C:\Users\weichen\Desktop\wblog\test"))
# 返回path的目录。其实就是os.path.split(path)的第一个元素 C:\Users\weichen\Desktop\wblog

print(os.path.basename(r"C:\Users\weichen\Desktop\wblog\test"))
# 其实就是os.path.split(path)的第2个元素 test

print(os.path.exists(r"C:\Users\weichen\Desktop\wblog\test"))  # True
# 判断路径是否存在  返回:True or False

os.path.isfile(path)  # 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path)  # 如果path是一个存在的目录,则返回True。否则返回False

print(os.path.join(r"C:\Users\weichen\Desktop\wblog\test", "goog.py"))
# 路径拼接

os.path.splitext("path")  # 如果是一个文件,贼拆分名字和后缀。 1.jpg------("1",".jpg")元组

os.path.join()解决双反斜线

import os

path = r"img/hpic"
img_l = ['1.jpg', '10.jpeg', '11.jpg', '12.jpeg', '13.png', '14.jpg', '15.jpeg', '16.png', '17.jpeg', '18.jpeg', '19.jpeg', '2.jpeg', '20.jpeg', '21.png', '22.jpeg', '23.jpeg', '24.jpeg', '25.jpeg', '26.jpeg', '27.jpeg', '28.jpeg', '29.jpeg', '3.jpeg', '4.jpeg', '5.jpeg', '6.png', '7.jpeg', '8.jpeg', '9.jpeg']

pic = []
for i in img_l:
    m=(os.path.join(path, i))
    n = m.replace("\\", "/")
    pic.append(n)
print(pic)

# ['img/hpic/1.jpg', 'img/hpic/10.jpeg', 'img/hpic/11.jpg', 'img/hpic/12.jpeg', 'img/hpic/13.png', 'img/hpic/14.jpg', 'img/hpic/15.jpeg', 'img/hpic/16.png', 'img/hpic/17.jpeg', 'img/hpic/18.jpeg', 'img/hpic/19.jpeg', 'img/hpic/2.jpeg', 'img/hpic/20.jpeg', 'img/hpic/21.png', 'img/hpic/22.jpeg', 'img/hpic/23.jpeg', 'img/hpic/24.jpeg', 'img/hpic/25.jpeg', 'img/hpic/26.jpeg', 'img/hpic/27.jpeg', 'img/hpic/28.jpeg', 'img/hpic/29.jpeg', 'img/hpic/3.jpeg', 'img/hpic/4.jpeg', 'img/hpic/5.jpeg', 'img/hpic/6.png', 'img/hpic/7.jpeg', 'img/hpic/8.jpeg', 'img/hpic/9.jpeg']

重命名脚本代码

import os
"""
需求:编写文件夹重命名的脚本
不熟悉的时候可以多用print打印看看
"""
# 获取目录文件
path = r"E:\2019.3.3重装系统前备份\壁纸"
filelist = os.listdir(path)

num = 1
for i in filelist:
    oldname = os.path.join(path,i)
    # 将老名字和后缀分开
    p = os.path.splitext(i)
    # print(p)
    new_name = os.path.join(path, str(num) + p[1])
    # print(new_name,type(new_name))
    num += 1
    # 重命名
    os.rename(oldname, new_name)  # 注意 oldname和new_name一定传的是路径
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值