動態

詳情 返回 返回

修改文件&文件夾路徑及重命名 - 動態 詳情

統計文件夾內作者的數量

# coding=utf-8
import os
import re
from collections import Counter

path = ""

fileList = os.listdir(path)
authorList=[]
n = 0
for i in fileList:
    # 設置舊文件名(就是路徑+文件名),os.sep為分隔符,用於自適應linux和windows系統
    oldname = path + os.sep + fileList[n]  # os.sep添加系統分隔符
    list = oldname.split(os.sep)
    authorList.append(re.search(r'\[[^\[\]]+\]', list[-1]).group())
    # print(list[-1])
    n += 1

print(Counter(authorList))

文件重命名並移動

# coding=utf-8
import os

path = ""
fileList = os.listdir(path)

n = 0
for i in fileList:
    # 設置舊文件名(就是路徑+文件名),os.sep為分隔符,用於自適應linux和windows系統
    oldname = path + os.sep + fileList[n]  # os.sep添加系統分隔符
    list = oldname.split(os.sep)
    # 設置新文件名
    newname = path + os.sep + list[-2] + "_" + list[-1].split('_')[1]
    print(oldname, '======>', newname)
    os.rename(oldname, newname)  # 用os模塊中的rename方法對文件改名
    n += 1

文件夾重命名

# coding=utf-8
import os

path = ""

fileList = os.listdir(path)
n = 0
for i in fileList:
    # 設置舊文件名(就是路徑+文件名),os.sep為分隔符,用於自適應linux和windows系統
    oldname = path + os.sep + fileList[n]  # os.sep添加系統分隔符
    list = oldname.split(os.sep)
    print(list)
    # 設置新文件名
    newname = path + os.sep + str(list[-1]).split('-',1)[1]
    print(oldname, '======>', newname)
    os.rename(oldname, newname)  # 用os模塊中的rename方法對文件改名
    n += 1
user avatar liuhuzidebanli_edpemy 頭像
點贊 1 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.