#跟着教程学# 1、Python_文件批量改名
又停更好久,居然有人回复跟关注,再此谢过。
我的python又停了很久了,懒就一个字。。又要重来学一次。
这次我买了一个教程,按时学。每天一更,记一下学习笔记。
知识点:
Python os模块是处理文件和目录的一些方法。
查询网址如下:
https://www.cnblogs.com/yufeihlf/p/6179547.html
https://www.runoob.com/python/os-file-methods.html
https://www.runoob.com/python/att-string-replace.html
1.当前路径及路径下的文件
os.getcwd():得到当前路径
os.listdir(path):列举目录下的所有文件。返回的是列表类型。
2.os.path模块获取文件的属性。
os.path.isfile(path):判断是否为文件。
os.path.join(path,file):把目录和文件名合成一个路径。
3.重命名文件夹或目录
os.rename(src, dst)
src--要修改的目录名,dst为修改后的目录名
4.replace() 替换字符串
实例说明
在指定目录中,更改文件夹内的文件名。
import os path = 'D:/rename' for file in os.listdir(path): #指定的目录下的所有文件为file。 print(file) #这里打印出来的只有文件名。 if os.path.isfile(os.path.join(path,file))==True: #如果路径下是有文件存在,把目录和文件名合成一个路径, Newname= file.replace('新建文本文档', 'new') #Newname为替换的字。 os.rename(os.path.join(path,file),os.path.join(path,Newname)) #重命名目录
注意冒号后转行要缩进,要不然就会报这个错。IndentationError: expected an indented block