2 Star 1 Fork 0

creatorliao/自动整理剪辑视频

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tool_rename_files.py 1.73 KB
一键复制 编辑 原始数据 按行查看 历史
creatorliao 提交于 2024-07-10 07:02 . 更新避免视频拉伸的操作
import shutil
from pathlib import Path
def rename_files(folder_path: Path):
"""
读取目录下的所有 .mp4 文件,在文件名中添加父级文件夹名
"""
for i, file in enumerate(folder_path.glob('*.mp4')):
# 如果文件名中已经包含父级文件夹名,则跳过
if folder_path.name + "_" in file.name:
continue
file.rename(folder_path / f'{folder_path.name}_{Path(file.name).stem}.mp4')
print(f'{folder_path.name}_{Path(file.name).stem}.mp4')
def move_files(folder_path: Path):
"""
将目录下的所有 .mp4 文件移动到父级目录下
"""
for i, file in enumerate(folder_path.glob('*.mp4')):
# 如果文件名中已经包含父级文件夹名,则跳过
if folder_path.name + "_" in file.name:
continue
file.rename(folder_path.parent / f'{Path(file.name).stem}.mp4')
print(f'{Path(file.name).stem}.mp4')
def delete_folder_contents_and_folder_itself(folder_path: Path):
"""
删除目录及其包含的所有文件和子目录
"""
# First, delete all files and subfolders within the directory
for item in folder_path.iterdir():
if item.is_file():
item.unlink()
elif item.is_dir():
shutil.rmtree(item)
# Now that the directory is empty, safely remove it
folder_path.rmdir()
print(f"Deleted directory: {folder_path}")
if __name__ == '__main__':
from tool_delete_files import delete_files
folder_path = Path(r'D:\管理认证\98-项目管理\项目管理阅读')
# delete_files(folder_path)
rename_files(folder_path)
# move_files(folder_path)
#
# # 删除文件夹
# delete_folder_contents_and_folder_itself(folder_path)
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/creatorliao/auto_split_videos.git
[email protected]:creatorliao/auto_split_videos.git
creatorliao
auto_split_videos
自动整理剪辑视频
master

搜索帮助