APP下载
报价宝  ›  科技  › 

Python实现档名批量处理

报价宝 来源:baojiabao.com 发布时间:2019-11-15 03:49:00 11月11日更新
报价宝综合消息Python实现档名批量处理

我们知道档名是可以手动修改的,但是如果要同时修改多个档名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现档名的批量处理。想要批量处理档名首先确定需要处理的档名,以及确定处理后新的档名,这样就可以开始处理了;

1.批量处理档案

首先我们要获取档名,可以通过os模组中的os.abspath()方法、os.dirname()方法、os.join()方法等来操作;然后使用splitext()方法将档名和副档名分成两部分;接着根据需求修改档名或副档名;最后使用os.rename()方法来重新命名档案;将data目录下的以.txt结尾的档案改为不带字尾名称的档名,例如将file1.txt修改为file1

import os

PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

DIR_PATH = os.path.join(PROJECT_DIR_PATH, \'data\')

files = os.listdir(DIR_PATH)

def is_suffix_txt(suffix: str):

if suffix == \'txt\':

return True

return True

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(DIR_PATH, name)

old_name = os.path.join(DIR_PATH, filename)

os.rename(old_name, new_name)

2.档案操作的方法

abspath()方法:获取当前档案的全路径,所带引数为file;dirname()方法: 获取当前档案的目录全路径,所带引数为档案全路径;join()方法:使用拼接方法来拼接路径,第一个引数为档案目录路径,第二个引数为需要拼接的路径;listdir()方法:用于返回指定的资料夹包含的档案或资料夹的名字的列表;splitext()方法:用于分离档名与副档名;预设返回(fname,fextension)元组,可做分片操作;os.rename()方法:用于命名档案或目录,从 src 到 dst,引数src是要修改的档名,引数dst是修改后的档名,没有返回值;将data目录下的以.txt结尾的档案改为以.py结尾的档案,例如将file.txt修改为file.py

import os

PROJECT_DIR_PATH = os.path.dirname(os.path.abspath(os.path.abspath(__file__)))

DIR_PATH = os.path.join(PROJECT_DIR_PATH, \'data\')

files = os.listdir(DIR_PATH)

def is_suffix_txt(suffix: str):

if suffix == \'.txt\':

return True

return False

for filename in files:

name, suffix = os.path.splitext(filename)

if is_suffix_txt(suffix):

new_name = os.path.join(DIR_PATH, name) + \'.py\'

old_name = os.path.join(DIR_PATH, filename)

os.rename(old_name, new_name)

参考:https://www.9xkd.com/user/plan-view.html?id=3898070405

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 数码相机价格 笔记本电脑价格 电视机价格 红米手机价格