新聞中心
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比宜川網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式宜川網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋宜川地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
Python對文件操作采用的統(tǒng)一步驟是:打開—操作—關(guān)閉。
一、python中對文件、文件夾操作時經(jīng)常用到的os模塊和shutil模塊常用方法
1.得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑: os.getcwd()
2.返回指定目錄下的所有文件和目錄名:os.listdir()
3.函數(shù)用來刪除一個文件:os.remove()
4.刪除多個目錄:os.removedirs(r"c:\python")
5.檢驗給出的路徑是否是一個文件:os.path.isfile()
6.檢驗給出的路徑是否是一個目錄:os.path.isdir()
7.判斷是否是絕對路徑:os.path.isabs()
8.檢驗給出的路徑是否真地存:os.path.exists()
9.返回一個路徑的目錄名和文件名:os.path.split()
二、文件綜合操作實例
將文件夾下所有圖片名稱加上'_fc'
# -*- coding:utf-8 -*-
import re
import os
import time
#str.split(string)分割字符串
#'連接符'.join(list) 將列表組成字符串
def change_name(path):
global i
if not os.path.isdir(path) and not os.path.isfile(path):
return False
if os.path.isfile(path):
file_path = os.path.split(path) #分割出目錄與文件
lists = file_path[1].split('.') #分割出文件與文件擴展名
file_ext = lists[-1] #取出后綴名(列表切片操作)
img_ext = ['bmp','jpeg','gif','psd','png','jpg']
if file_ext in img_ext:
os.rename(path,file_path[0]+'/'+lists[0]+'_fc.'+file_ext)
i+=1 #注意這里的i是一個陷阱
#或者
#img_ext = 'bmp|jpeg|gif|psd|png|jpg'
#if file_ext in img_ext:
# print('ok---'+file_ext)
elif os.path.isdir(path):
for x in os.listdir(path):
change_name(os.path.join(path,x)) #os.path.join()在路徑處理上很有用
img_dir = 'D:\\xx\\xx\\images'
img_dir = img_dir.replace('\\','/')
start = time.time()
i = 0
change_name(img_dir)
c = time.time() - start
print('程序運行耗時:%0.2f'%(c))
print('總共處理了 %s 張圖片'%(i))
以上就是python中操作文件的模塊,大家在看完文章后,可以就這兩種模塊中的方法分別進(jìn)行嘗試,然后挑選出自己更為喜歡的操作模式。
名稱欄目:創(chuàng)新互聯(lián)Python教程:python中操作文件的模塊有幾種?
網(wǎng)站地址:http://m.5511xx.com/article/cdgecgj.html


咨詢
建站咨詢
