python檔案命名小指令碼

2021-07-25 08:21:57 字數 2131 閱讀 9051

寫個檔案命名的python程式,復(yu)習一下python。

程式寫得應該不是很好。。

import os;

import shutil;

from pil import image;

##輸入為路徑

##命名方式為統一位數數字遞增

##單一檔案格式查詢

##輸出為:

## result.txt 檔名,是否為完整

## \full 完整庫

## \part 不完整庫

path="d:\mydatabase";#設定工作目錄

os.chdir(path)#更改工作目錄

f=open("result.txt","w");#開啟輸出到的txt檔案

defrename

(begin,weishu):

#批量重新命名,begin:起始數。weishu:數字位數

count=begin;

filelist=os.listdir(path)#該資料夾下所有的檔案(包括資料夾)

for files in filelist:#遍歷所有檔案

olddir=os.path.join(path,files);#原來的檔案路徑

addstr="";#補增0

if os.path.isdir(olddir):#如果是資料夾則跳過

continue;

addwei=weishu-len(str(count));#計算需要填多少0

for i in range(addwei):

addstr+="0";#增加到所需位數

filename=os.path.splitext(files)[0];#檔名

filetype=os.path.splitext(files)[1];#副檔名

if filetype!=".jpg":#如果不為jpg檔案則跳過

continue;

string=str(count);#將計數值轉為字元

newfilename=addstr+string+filetype;#合成最終檔名

f.write(newfilename+" ");#輸出檔名到檔案

newdir=os.path.join(path,newfilename);#新的檔案路徑

os.rename(olddir,newdir);#重新命名

classify(newfilename)#進行分類操作

count+=1;#計數加一

print(newfilename);#列印當前處理檔名

f.close();

defclassify

(filename):

#分類函式,filename:所需分類檔名

img = image.open(filename)#開啟所要分類的

imgsize=img.size;#影象大小

full=1;#是否完整,1為完整

w=imgsize[0];

h=imgsize[1];

rate=float(w)/float(h);#長寬比

if rate<0.67

or rate>1.5

or w<200

or h<200:

full=0;

if full:

ifnot os.path.isdir("full"):#是否存在full目錄

os.mkdir("full");#新建full目錄

newdir0=os.path.join(path+"\\full",filename);

shutil.copyfile(filename,newdir0);#複製檔案

f.write("1"+"\n");#輸出是否完整標記

else:

ifnot os.path.isdir("part"):#是否存在part目錄

os.mkdir("part");#新建part目錄

newdir0=os.path.join(path+"\\part",filename);

shutil.copyfile(filename,newdir0);#複製檔案

f.write("0"+"\n");#輸出是否完整標記

rename(0,6);#執行

python小指令碼

匹配文件內容的關鍵字,並取得該關鍵字所在行所有內容 find the row where need keyword def getcontent tfile,sstr global keyword f1 open tfile readlines for i,j in enumerate f1 if ...

Python小指令碼 001 備份檔案

練習適用於linux,類unix系統,一步乙個腳印提高python 001.類unix系統中用zip命令將檔案壓縮備份至 temporary 目錄下 import osimport time old files home zhg aa.py home zhg bb.py target dir tem...

小指令碼 小指令碼記錄本

目錄 1 c 計算程式耗時 2 c 計算程式耗時 基於opencv,需要標頭檔案 3 c 讀寫txt檔案 4 c 中執行終端指令 複製 移動檔案等 5 c 建立資料夾 判斷資料夾是否存在,不存在則建立 6 批量刪除資料夾中0位元組的檔案 shell指令碼 include clock t start ...