python常用文件路径切片及写脚本

常用文件路径切片

因为自己对路径切片这一块不是很熟悉,所以每次用都到处查浪费了不少时间,今天刚好又用到,整理一下:

python 复制代码
#绝对路径
video_path=r"E:\avfilm\pokes\qw0001.mp4"
# 从绝对路径中提取完整文件名
video_name = os.path.basename(video_path)
# 文件路径提取,用于后面拼接
video_dir = os.path.dirname(video_path)
# 截取文件名的扩展名MP4
video_name_kz = video_name.split(".")[-1]
# 不带扩展名的文件名abc-123
video_name_notkz = os.path.splitext(video_name)[0]

读取txt进行改名

案例1:

python 复制代码
import os

"""
此程序是一个更改文件名的程序。将文本中的绝对路径的文件名,字母改为小写
"""


def txt_list():
    """
    逐行读取txt文件,将其变为一个列表
    """
    list_vido_any = []
    list_vido_any.clear()
    with open('data.txt', 'r', encoding='UTF-8') as file:
        # print(file.readline())
        for line in file:
            line = line.rstrip('\n')
            list_vido_any.append(line)
    # print(list_vido_any)
    return list_vido_any


for old_name in txt_list():
    # print(old_name)
    now_name = old_name.lower()
    # print(now_name)
    os.renames(old_name, now_name)
    print("更改成功:\n" + old_name + "\n" + now_name + "\n"*2)
    

案例2:

python 复制代码
import os

"""
此程序是一个更改文件名的程序。将文本中的绝对路径的文件名,字母改为小写
"""


def txt_list():
    """
    逐行读取txt文件,将其变为一个列表
    """
    list_vido_any = []
    list_vido_any.clear()
    with open(r'D:\systemdoc\desk\666\data.txt', 'r', encoding='UTF-8') as file:
        # print(file.readline())
        for line in file:
            line = line.rstrip('\n')
            list_vido_any.append(line)
    # print(list_vido_any)
    return list_vido_any


for old_name in txt_list():
    # 得到源文件名和路径
    print(old_name)

    # 替换其中的文本
    new_name = old_name.replace("[动漫][动漫]", "[动漫]")
    #执行修改
    os.renames(old_name, new_name)
    print("更改成功:\n" + old_name + "\n" + new_name + "\n"*2)

  

遍历目录下的文件(包含子目录)

python 复制代码
def vido_any():
    """
        文件夹下的视频文件,包含子目录 ,显示为绝对路径
    """
    list_vido_any = []
    for vido in os.walk(os.getcwd()):
        for j in vido[2]:
            # i[0]是当前文件夹的绝对路径,j是文件名
            path = os.path.join(vido[0], j)

            s = path.split(".")
            ss = s[len(s) - 1]
            if ss == "mp4" or ss == "avi" or ss == "wmv" or ss == "vm4":
                # print(path)
                list_vido_any.append(path)

    return list_vido_any

统计点出现的次数

python 复制代码
def count_char(str, char):
    count = 0
    for c in str:
        if c == char:
            count += 1
    return count



string = "BLACKED 19.09.02 JIA LISSA AND STACY CRUZ 4K-chongfu_ok.mp4"
character = "."

cishu = count_char(string, character)
print(cishu)
相关推荐
敲代码还房贷11 分钟前
VMware17 + Ubuntu22.04 共享 完整步骤
linux·python·ubuntu
大鹏说大话12 分钟前
美业微信会员系统哪个好
开发语言
测试199824 分钟前
Selenium 无法定位元素的几种解决方案
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
戒了,最后一次39 分钟前
DeepSeek Harness 源码安装教程(Windows 篇)
windows·腾讯云·deepseek·harness
半亩码田43 分钟前
C#转Python第3.6篇:Python 的 @property 比 C# 的 get/set 更灵活
java·python·c#
程序员与背包客_CoderZ1 小时前
高性能分布式KV存储引擎RocksDB入门与C/C++编码实战
c语言·开发语言·数据库·c++·分布式·分布式数据库·rocksdb
欧叶冲冲冲1 小时前
Python常见数据结构的CRUD(LeetCode高频版速查)
数据结构·python·leetcode
钱栈up1 小时前
Mac 开发机一键发版不用切环境:我这样改造了团队的后端部署脚本Maven编译卡住20分钟?我靠两步定位到2处隐蔽编译错误
开发语言·python·macos
william_yangshun1 小时前
【大模型部署实战】kimi-k3-in-c 中文版:用 176KB 纯 C99 引擎在 CPU 上跑 Kimi K3 上手指南
c语言·开发语言
CSND7401 小时前
DeepSeek Harness实测+入门教程
人工智能·python