日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python文件及目錄操作代碼匯總

瀏覽:162日期:2022-07-18 11:02:35

前言

在python中,內置了文件(file)對象,通過一些內置的方法就可以實現(xiàn)對文件的操作,例如open()方法創(chuàng)建一個文件對象,write()方法向文件寫入內容。

一.文件基本操作

1.創(chuàng)建和打開文件

想要操作文件,先要創(chuàng)建或者打開指定文件并創(chuàng)建文件對象,可以通過內置函數(shù)open()來實現(xiàn)。

file = open(file_name[,mode[,buffering]])’’’file_name : 要創(chuàng)建或者打開的文件名mode : 用于指定文件打開的方式’’’

mode參數(shù)的參數(shù)值表

模式 描述 r 以只讀方式打開文件。文件的指針將會放在文件的開頭。這是默認模式。 rb 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭。這是默認模式。 r+ 打開一個文件用于讀寫。文件指針將會放在文件的開頭。 rb+ 以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭。 w 打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。 wb 以二進制格式打開一個文件只用于寫入。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。 w+ 打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。 wb+ 以二進制格式打開一個文件用于讀寫。如果該文件已存在則打開文件,并從開頭開始編輯,即原有內容會被刪除。如果該文件不存在,創(chuàng)建新文件。 a 打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。 ab 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。也就是說,新的內容將會被寫入到已有內容之后。如果該文件不存在,創(chuàng)建新文件進行寫入。 a+ 打開一個文件用于讀寫。如果該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。如果該文件不存在,創(chuàng)建新文件用于讀寫。 ab+ 以二進制格式打開一個文件用于追加。如果該文件已存在,文件指針將會放在文件的結尾。如果該文件不存在,創(chuàng)建新文件用于讀寫。

注意

采用open()函數(shù)打開文件時,默認采用的是GBK編碼,如果想要用其他編碼方式,需要加上encoding參數(shù)

file = open(’./text.txt’,’a+’,encoding=’utf-8’)#需要采用原文件用的編碼方式打開,不然會報錯

2.關閉文件

打開文件之后,需要及時關閉,以免對文件造成不必要的破壞。可以用內置函數(shù)close()。

file = open(’./text.txt’,’a+’)file.close()

close()函數(shù)先刷新緩沖區(qū)中還沒有寫入的信息,將其寫入到文件中,再關閉文件,起到對文件的保護作用。

3.寫入文件

語法

file = write(string)

demo

#打開文件file = open(’./text.txt’,’a+’)#寫入文件file = write(’不負代碼,不負卿’)#關閉文件file.close()

注:

再寫入文件的時候要注入打開文件的時候是處于什么模式,不然會把原數(shù)據(jù)覆蓋掉。

4.讀取文件

讀取文件的前提是在打開文件時,指定的打開模式為r(只讀)或者r+(讀寫)否則,會拋出異常。

(1)讀取指定字符

file.read([size])

#size :用于指定要讀取的字符個數(shù),如果省略,則一次性讀取所有內容。

(2)讀取一行

file.readline()

該方法用于讀取一行文本

(3)讀取全部行

file.readlins()

二.目錄操作

python內置了os模塊及子模塊os.path用于對目錄或文件的操作。

os模塊提供的與目錄相關的函數(shù)

函數(shù) 說明 getcwd() 返回當前的工作目錄 listdir(path) 返回指定路徑下的文件和目錄信息 mkdir(path[,mode]) 創(chuàng)建目錄 makedirs(path/path2.....) 創(chuàng)建多級目錄 rmdir(path) 刪除目錄 removedirs(/path1/path2...) 刪除多級目錄 chdir(path) 把path設置為當前工作目錄 walk(top[,topdown[,onerror]) 遍歷 access(path,accessmode) 獲取指定文件是否有某個權限(accessmode的等于R_OK(讀取),W_OK(寫入),X_OK(執(zhí)行),F_OK(存在)),如果有指定的權限,返回1,否則返回0. chmod(path,mode) 修改path指定文件的訪問權限 remove(path) 刪除指定的文件路徑 rename(src,dst) 將文件或目錄src重命名為dst stat(path) 返回path指定文件的信息

os.path模塊提供與目錄有關的函數(shù)

函數(shù) 說明 abspath(path) 用于獲取文件或目錄的絕對路徑 exists(path) 用于判斷目錄或者文件是否存在,如果存在則返回True,否則返回False join(path,name) 將目錄與目錄或者文件名拼接起來 splitext() 分離文件名和拓展名 split(path) 將路徑和文件名分開 basename(path) 從一個目錄中提取文件名 dirname(path) 從一個路徑中提取文件路徑,不包括文件名 isdir(path) 用于判斷路徑是否有效

demo —— 獲取當前工作目錄

import osprint(os.getcwd())

demo —— 判斷目錄是否存在

import osprint(os.path.exists('c:demo'))

因為exists()是os的子模塊提供的,所以要要加前綴,os.path

demo —— 創(chuàng)建一級目錄

import ospath = 'c://demo'#如果要創(chuàng)建的目錄已經(jīng)存在,則會拋出異常,先判斷要創(chuàng)建的目錄是否存在if not os.path.exists(path):os.mkdir(path)else:print(’該目錄已經(jīng)存在’)

mkdir(path)創(chuàng)建的目錄是一級目錄,如果傳入的path中最后一級的上級目錄不存在,那么會拋出異常。

demo —— 創(chuàng)建多級目錄

import osos.makedirs('C:demo1demo2...')

demo —— 刪除目錄

import ospath = 'C:demo1demo2'#判斷要刪除的目錄,如果不存在會拋出問題if os.path.exists(path):os.rmdir('C:demo1demo2') #刪除的是demo2這個文件print('目錄刪除成功!')else:print('該目錄不存')

注:

rmdir()函數(shù)只能刪除空的目錄,如果不為空就不能刪除,可以一下代碼刪除不為空的目錄。

import shutilshutil.rmtree('C:demotext')

demo —— 遍歷目錄

os.walk()的返回值是一個包含三個元素(dirpath,dirnams,filenames)的元組生成器對象。

dirpath: 是一個字符串,表示當前遍歷的路徑

dirnames: 是一個列表,表示的是當前路徑下包含的子目錄

filenames: 也是一個列表,當前目錄下的文件

os.walk(top,[topdown][,onerror][,followlinks])’’’top: 用于指定要遍歷的目錄topdown: 可選參數(shù),用于指定要遍歷的順序,如果為True(默認),表示從上到下遍歷,如果為False,表示從小到上。’’’

import ospath = 'C:demo'#root 是當前根路徑,dirs包含路徑下的子目錄,files包含了子目錄下的二五年間for root,dirs,fles in os.walk(path,topdown=True):for name in dirs:print(os.path.join(root,name))for name in files:print(os.path.join(root.name))

demo —— 產(chǎn)找當前目錄下某個文件是否存在

import ospath = 'C:demo'filename = 'love.txt'for root,dirs,files in os.walk(path):for name in files:if filename== name:print(os.path.join(root,name))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲高清成人| 欧美日韩四区| 在线一区免费观看| 伊人久久视频| 国产精品欧美在线观看| 亚洲欧美日韩精品一区二区| 欧美极品中文字幕| 日韩av网站免费在线| 天堂成人免费av电影一区| 欧美成a人免费观看久久| 精品国产黄a∨片高清在线| 欧美自拍一区| 日韩精品免费一区二区夜夜嗨 | 精品成人免费一区二区在线播放| 国产麻豆一区二区三区精品视频| 一区二区三区四区精品视频| 视频一区视频二区中文| 99国产精品私拍| 婷婷中文字幕一区| 9999国产精品| 国产一区精品福利| 久久精品国产亚洲一区二区三区| 日韩高清三区| 日韩国产欧美在线视频| 日韩精品福利一区二区三区| 亚洲精品婷婷| 日韩精品免费观看视频| 综合激情网站| 亚洲精品一二| 亚洲精品大片| 日韩一区二区三区免费视频 | 麻豆极品一区二区三区| 国产亚洲精品v| 日韩欧美一区二区三区免费观看| 日韩中文欧美| 999久久久国产精品| 国产99亚洲| 中文一区二区| 亚洲人成在线影院| 日韩中文字幕| 久久国产三级| 精品三级国产| 欧洲一级精品| 亚洲一区日本| 日本不卡视频一二三区| 国产日韩精品视频一区二区三区| 国产精品手机在线播放| 国产精品一区二区三区www| 欧美国产专区| 日韩在线二区| 黄色日韩在线| 日韩欧美久久| 国产精品观看| 三级在线看中文字幕完整版| 亚洲天堂黄色| 亚洲不卡视频| 久久精品欧洲| 久久久久久久久99精品大| 国产精品免费看| 日本一区免费网站| 青草综合视频| 国产成人精品免费视| 1024精品久久久久久久久| 亚洲综合丁香| 国产精品大片免费观看| av在线最新| 亚洲欧美高清| 国产乱码精品| 亚洲电影有码| 亚洲精品美女91| 精品国产鲁一鲁****| 国户精品久久久久久久久久久不卡| 视频一区在线视频| 精品国产一区二区三区2021| 色老板在线视频一区二区| 天堂成人免费av电影一区| 国产剧情在线观看一区| 久久久精品午夜少妇| 99视频精品| 久久爱www.| 午夜日韩福利| 免费观看亚洲天堂| 九一成人免费视频| 国产日韩欧美一区二区三区在线观看 | 欧美精品一区二区久久| 亚洲精品影院在线观看| 日韩av有码| 米奇777超碰欧美日韩亚洲| 日韩欧美2区| 色婷婷亚洲mv天堂mv在影片| 亚洲综合精品| 国产精品va| 丝袜亚洲另类欧美 | 亚洲乱码视频| 精品日韩视频| 欧美亚洲tv| 国产一区久久| 久久爱www成人| 亚洲我射av| 久久精品影视| 欧美精品91| 婷婷综合电影| 欧美美女一区| 国产成人精品一区二区三区免费 | 亚洲日产国产精品| 六月婷婷综合| 在线观看亚洲精品福利片| 成人午夜在线| 婷婷综合成人| 99精品电影| 国产精品白浆| 亚洲欧美网站| 欧美精品资源| 鲁大师精品99久久久| 视频一区欧美精品| 亚洲播播91| 国产精品久久久久久av公交车| 国产精品腿扒开做爽爽爽挤奶网站| 国产精品久久久久蜜臀| 国产精品极品在线观看| 亚洲精品一二三**| 日韩视频二区| 啪啪国产精品| 国产中文欧美日韩在线| 亚洲丝袜美腿一区| 精精国产xxxx视频在线播放 | 亚洲欧美日韩高清在线| 久久精品国产免费| 亚洲欧美专区| 亚洲a在线视频| 国产精品专区免费| 精品伊人久久| 国产精品国码视频| 青青草91视频| 日韩三级视频| 免费人成网站在线观看欧美高清| 久久精品国内一区二区三区水蜜桃| 狠狠久久伊人| 免费亚洲一区| 国产精品a级| 国产精品中文字幕制服诱惑| 日韩国产欧美三级| 亚洲综合激情在线| 日韩中文字幕1| 激情欧美一区二区三区| 99成人在线视频| 亚洲不卡av不卡一区二区| 福利在线一区| 成人一区而且| 四季av一区二区凹凸精品| 麻豆中文一区二区| 欧美国产极品| 国产精品中文字幕亚洲欧美| 三级久久三级久久久| 免费日韩av片| 亚洲视频电影在线| 亚洲欧美网站在线观看| 亚洲欧美在线综合| 日韩一区二区三区精品视频第3页| 好看的亚洲午夜视频在线| 91综合视频| 人人草在线视频| 久久激情网站| 亚洲一区二区毛片| 日韩精品免费视频一区二区三区| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 欧美激情 亚洲a∨综合| 91成人在线网站| 欧美日韩一区二区三区四区在线观看| 欧美在线精品一区| 国产精品天天看天天狠| 久久精品国产网站| 国产中文欧美日韩在线| 日韩精品一卡二卡三卡四卡无卡 | 高清av一区| 日韩啪啪电影网| 欧美一级精品| 视频在线观看91| 国产精品男女| 欧美aa国产视频| 日本欧美大码aⅴ在线播放| 加勒比视频一区| 欧美中文日韩| 国产成人精品999在线观看| 男女精品网站| 激情中国色综合| 视频一区二区三区在线| 精品三级久久久| 一区二区三区网站| 三上亚洲一区二区| 最新国产精品久久久| 黄色aa久久| 日韩黄色在线观看| 久久久噜噜噜| 国产精品资源| 亚洲一区二区免费看| 精品国产a一区二区三区v免费| 国产精品免费看| 国产精品99一区二区三| 日韩三级久久|