python批量處理文件或文件夾
本文實(shí)例為大家分享了python批量處理文件或文件夾的具體代碼,供大家參考,具體內(nèi)容如下
# -*- coding: utf-8 -*-
import os,shutil
import sys
import numpy as np
##########批量刪除不同文件夾下的同名文件夾#############
def arrange_file(dir_path0):
for dirpath,dirnames,filenames in os.walk(dir_path0):
if 'my_result' in dirpath:
# print(dirpath)
shutil.rmtree(dirpath)
##########批量在不同文件夾下新建同名子文件夾并把文件搬移到子文件夾#############
def arrange_file(dir_path0):
for dirpath,dirnames,filenames in os.walk(dir_path0):
for files in filenames:
total_path = os.path.join(dirpath,files)
root_path,file_path = total_path.split(dir_path,1)
if 'png' in file_path:
new_file_path = '.' + file_path[:-9] + 'new_file_name/'
# print(file_path)
# print(new_file_path)
# print(new_file_path + file_path[-9:])
# if not os.path.exists(new_file_path):
# os.makedirs(new_file_path)
# shutil.move('.' + file_path,new_file_path + file_path[-9:])
##########批量刪除不同文件夾下符合條件的文件##################
def arrange_file(dir_path0):
for dirpath,dirnames,filenames in os.walk(dir_path0):
for files in filenames:
total_path = os.path.join(dirpath,files)
# print(total_path)
if 'jpg' in total_path and 'labels' in total_path:
img = cv2.imread(total_path)
if np.sum(img) == 0:
print(total_path)
os.remove(total_path)
###########批量把文件搬移到上一層文件夾并刪除當(dāng)前文件夾########
def arrange_file(dir_path0):
for dirpath,dirnames,filenames in os.walk(dir_path0):
for files in filenames:
total_path = os.path.join(dirpath,files)
root_path,file_path = total_path.split(dir_path0,1)
# print(file_path[:-48])
# return 0
if 'jpg' in file_path:
new_file_path = dir_path0 + file_path[:-48]
shutil.move(dir_path0 + file_path,new_file_path + file_path[-9:])
for dirpath,dirnames,filenames in os.walk(dir_path0):
file_path = dirpath.split('./your_total_path')[1]
if 'keywords' in file_path:
# print(dirpath)
shutil.rmtree(dirpath)
if __name__=='__main__':
dir_path0 = './your_total_path'
arrange_file(dir_path0)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python 如何將帶小數(shù)的浮點(diǎn)型字符串轉(zhuǎn)換為整數(shù)
在python中如何實(shí)現(xiàn)將帶小數(shù)的浮點(diǎn)型字符串轉(zhuǎn)換為整數(shù)呢?今天小編就為大家介紹一下解決方案,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05
Tensorflow2.4使用Tuner選擇模型最佳超參詳解
這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
使用Python實(shí)現(xiàn)將PDF轉(zhuǎn)為PDF/A和PDF/X
PDF/A和PDF/X是兩種有特定用途的PDF格式,本文主要介紹了如何使用Python將PDF轉(zhuǎn)換為PDF/A和PDF/X,以及如何將PDF/A格式轉(zhuǎn)換回標(biāo)準(zhǔn)的PDF格式,需要的可以參考下2024-04-04
Python中創(chuàng)建字典的幾種方法總結(jié)(推薦)
下面小編就為大家?guī)?lái)一篇Python中創(chuàng)建字典的幾種方法總結(jié)(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
解決pycharm的Python console不能調(diào)試當(dāng)前程序的問(wèn)題
今天小編就為大家分享一篇解決pycharm的Python console不能調(diào)試當(dāng)前程序的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
詳解使用python crontab設(shè)置linux定時(shí)任務(wù)
本篇文章主要介紹了使用python crontab設(shè)置linux定時(shí)任務(wù),具有一定的參考價(jià)值,有需要的可以了解一下。2016-12-12
Python實(shí)現(xiàn)腳本轉(zhuǎn)換為命令行程序
使用Python中的scaffold和click庫(kù),你可以將一個(gè)簡(jiǎn)單的實(shí)用程序升級(jí)為一個(gè)成熟的命令行界面工具,本文就來(lái)帶你看看具體實(shí)現(xiàn)方法,感興趣的可以了解下2022-09-09
Python隨機(jī)生成信用卡卡號(hào)的實(shí)現(xiàn)方法
這篇文章主要介紹了Python隨機(jī)生成信用卡卡號(hào)的實(shí)現(xiàn)方法,可實(shí)現(xiàn)生成信用卡卡號(hào)的功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05

