如何使用Python开发高效工具?

2026-05-21 20:162阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计366个文字,预计阅读时间需要2分钟。

如何使用Python开发高效工具?

批量修改文件名+

如何使用Python开发高效工具?

批量修改文件名

#批量修改文件名
import os
base_path = "./"
for (index,file) in enumerate(os.listdir(base_path)):
if file.endswith(("png","jpg")):
file_name_split = file.split(".");
os.rename(base_path+file,str(index)+"."+file_name_split[-1])



# if file.endswith("png"):
# os.rename(base_path+file,file.replace("png",".png"))
# if file.endswith('jpg'):
# os.rename(base_path+file,file.replace("jpg",".jpg"))

批量视频图片格式转码

import glob
import os
import threading

from PIL import Image


def create_image(infile, index):
os.path.splitext(infile)
im = Image.open(infile)
im.save(str(index) + ".png", "PNG")


def start():
index = 0
for infile in glob.glob("./*.webp"):
t = threading.Thread(target=create_image, args=(infile, index,))
t.start()
t.join()
index += 1


if __name__ == "__main__":
start()

视频下载

# 单个视频下载
from you_get import common
url = "www.bilibili.com/video/BV1px411R7Ym"
common.any_download(url=url,stream_id='flv',info_only=False,output_dir=r"./video",merge=True)

# 多个视频下载 单线程版
from you_get import common
import json
lines = open("./langlang.txt","r").readlines()
for line in lines:
line = line.strip()
print(line)
common.any_download(url=line,stream_id='flv',info_only=False,output_dir=r"./video",merge=True)


# 批量视频下载多线程版 非GIL锁
# 突然有事情 待续.......

视频转码

# 单个视频ffmpeg 转码
# 突然有事情 待续.......

# 多个视频ffempg 转码
# 还是有事 淦 待续 .......

测试代码


本文共计366个文字,预计阅读时间需要2分钟。

如何使用Python开发高效工具?

批量修改文件名+

如何使用Python开发高效工具?

批量修改文件名

#批量修改文件名
import os
base_path = "./"
for (index,file) in enumerate(os.listdir(base_path)):
if file.endswith(("png","jpg")):
file_name_split = file.split(".");
os.rename(base_path+file,str(index)+"."+file_name_split[-1])



# if file.endswith("png"):
# os.rename(base_path+file,file.replace("png",".png"))
# if file.endswith('jpg'):
# os.rename(base_path+file,file.replace("jpg",".jpg"))

批量视频图片格式转码

import glob
import os
import threading

from PIL import Image


def create_image(infile, index):
os.path.splitext(infile)
im = Image.open(infile)
im.save(str(index) + ".png", "PNG")


def start():
index = 0
for infile in glob.glob("./*.webp"):
t = threading.Thread(target=create_image, args=(infile, index,))
t.start()
t.join()
index += 1


if __name__ == "__main__":
start()

视频下载

# 单个视频下载
from you_get import common
url = "www.bilibili.com/video/BV1px411R7Ym"
common.any_download(url=url,stream_id='flv',info_only=False,output_dir=r"./video",merge=True)

# 多个视频下载 单线程版
from you_get import common
import json
lines = open("./langlang.txt","r").readlines()
for line in lines:
line = line.strip()
print(line)
common.any_download(url=line,stream_id='flv',info_only=False,output_dir=r"./video",merge=True)


# 批量视频下载多线程版 非GIL锁
# 突然有事情 待续.......

视频转码

# 单个视频ffmpeg 转码
# 突然有事情 待续.......

# 多个视频ffempg 转码
# 还是有事 淦 待续 .......

测试代码