#跟着教程学# 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

posted @ 2019-10-12 16:11  3lina!  阅读(322)  评论(0编辑  收藏  举报