這篇文章主要介紹“python中幾個實用的文件操作介紹”,在日常操作中,相信很多人在python中幾個實用的文件操作介紹問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python中幾個實用的文件操作介紹”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。創(chuàng)新互聯(lián)建站將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。1. 判斷指定目錄是否存在:
os.path.exists(input_folder)
2. 判斷指定目錄是不是文件夾
os.path.isdir(input_folder)
3. 判斷指定目錄是不是文件
os.path.isfile(input_folder)
4. 判斷指定文件是不是圖片(判斷給定文件是何種圖片類型)
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:××× 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' import imghdr img_list= {'jpg','bmp','png','jpeg','rgb','gif','pbm','ppm','tiff','xbm'} if imghdr.what(input_filename) not in img_list: print(not image)
5. 判斷指定txt(文件)是否為空
import os if os.path.getsize('test.txt') is 0: print('test.txt is empty!')
6. 按行讀取txt文件內(nèi)容
f = open('test.txt', "r") lines = f.readlines() for line in lines: print line line = line.strip('\n') # 去掉換行符號 '\n' print line
7. 遍歷指定目錄文件夾下所有文件
for file in sorted(glob.glob(os.path.join(input_folder, '*.*'))): print(file)
8. 在python程序中兼容路徑中的中文符號
for file in sorted(glob.glob(os.path.join(input_folder, '*.*'))): file = unicode(file,'utf-8')
9. 判斷文件夾是否存在,不存在則創(chuàng)建,存在則刪除后再創(chuàng)建:
''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:××× 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' if not os.path.exists('folder1'): os.makedirs('folder1') else: shutil.rmtree('folder1') os.makedirs('folder1')
10. 創(chuàng)建一個txt文件并寫入,如果存在則清空后寫入:
f = open('test.txt', "wt") f.writelines('test' + '\n') f.close()
11. 判斷路徑(字符串) path_str 中是否有中文字符:
# coding:utf-8 ''' 遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流QQ群:××× 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' for ch in path_str.decode('utf-8'): if u'\u4e00' <= ch <= u'\u9fff': print('chinese character founded!')
12. os.walk 遍歷文件夾下所有文件(包括文件夾下的文件夾內(nèi)文件)
for root, dirs, files in os.walk(INPUT_FOLDER): for file in files: item = os.path.join(root,file) print(item)
13. 在python程序中獲取文件或文件夾的絕對權(quán)限:
if os.path.exists(input_pathof_fileOrdir): os.system("chmod 777 %s" % './{0}'.format(input_pathof_fileOrdir))
到此,關(guān)于“python中幾個實用的文件操作介紹”的學習就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。