成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

前言

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

一.文件基本操作

1.創建和打開文件

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

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

mode參數的參數值表

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

注意

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

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

2.關閉文件

打開文件之后,需要及時關閉,以免對文件造成不必要的破壞??梢杂脙戎煤瘮礳lose()。

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

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

3.寫入文件

語法

file = write(string)

demo

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

注:

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

4.讀取文件

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

(1)讀取指定字符

file.read([size])

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

(2)讀取一行

file.readline()

該方法用于讀取一行文本

(3)讀取全部行

file.readlins()

二.目錄操作

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

os模塊提供的與目錄相關的函數

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

os.path模塊提供與目錄有關的函數

函數 說明 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 —— 創建一級目錄

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

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

demo —— 創建多級目錄

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

demo —— 刪除目錄

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

注:

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

import shutilshutil.rmtree('C:demotext')

demo —— 遍歷目錄

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

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

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

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

os.walk(top,[topdown][,onerror][,followlinks])’’’top: 用于指定要遍歷的目錄topdown: 可選參數,用于指定要遍歷的順序,如果為True(默認),表示從上到下遍歷,如果為False,表示從小到上?!?p>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 —— 產找當前目錄下某個文件是否存在

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))

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

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美激情五月| 国产成人av自拍| av亚洲精华国产精华精华| √…a在线天堂一区| 国产精品普通话对白| 日韩精品一区二区在线观看| 久久精品免费观看| 欧美亚洲一区三区| 麻豆91在线播放| 色www精品视频在线观看| 亚洲成av人片在www色猫咪| 国产午夜久久| 亚洲一区二区影院| 国产精品丝袜xxxxxxx| 一区二区三区四区视频精品免费 | 91麻豆精品国产91久久久久久| 美女www一区二区| 欧美无砖砖区免费| 久久国产福利国产秒拍| 欧美精品三级在线观看| 黄页视频在线91| 在线播放/欧美激情| 国产高清无密码一区二区三区| 欧美二区在线观看| 在线观看精品一区| 成人黄色大片在线观看| 精品中文字幕一区二区小辣椒| 一区二区三区四区国产精品| 亚洲国产精品激情在线观看| 久久综合中文字幕| 日韩午夜中文字幕| 91精品国产综合久久久久久久 | 国产日韩欧美制服另类| 欧美a级片一区| 日韩理论片一区二区| 亚洲影视综合| 日韩精品91亚洲二区在线观看| 欧美影视一区在线| 国产精品系列在线播放| 久久人人爽爽爽人久久久| 国产综合欧美在线看| 一区二区成人在线| 91官网在线免费观看| 国产激情视频一区二区三区欧美| 久久久青草青青国产亚洲免观| 精品不卡一区| 午夜精品123| 欧美精品日韩一本| 99re视频精品| 亚洲女性喷水在线观看一区| 一本大道久久精品懂色aⅴ| 激情五月婷婷综合网| 国产精品伦理在线| 久久久噜噜噜久久人人看| 一区二区av| 国产精品综合二区| 欧美性受xxxx| 不卡高清视频专区| 亚洲免费观看高清完整版在线| 野花国产精品入口| 制服.丝袜.亚洲.另类.中文| 亚洲在线视频网站| 日韩一级片在线播放| 成人黄色小视频| 中文字幕日韩一区| 久久综合色天天久久综合图片| 色欧美片视频在线观看在线视频| av亚洲精华国产精华精华| 一区二区三区自拍| 亚洲自拍偷拍网站| 亚洲人午夜精品天堂一二香蕉| 国产精品久久三| 亚洲成人精品在线观看| 亚洲成人在线免费| 日本成人超碰在线观看| 国产精品99久久久久久久vr| 久久婷婷麻豆| 亚洲视频资源在线| 日产国产高清一区二区三区| 亚洲成a人片综合在线| 蜜桃视频免费观看一区| 亚洲国产精品第一区二区| 久久精品无码一区二区三区| 亚洲尤物在线| 成人小视频在线观看| 曰韩精品一区二区| 日韩小视频在线观看专区| 一区二区三区福利| 春色校园综合激情亚洲| 亚洲狠狠爱一区二区三区| 日韩精品一区二区在线观看| 99在线观看免费视频精品观看| 韩国精品久久久| 成人免费在线播放视频| 91精品国产综合久久精品| 国产亚洲第一区| 福利一区福利二区| 亚洲一区二区综合| 久久久久高清精品| 欧美网站大全在线观看| 日韩视频在线播放 | 99久久综合精品| 日产国产欧美视频一区精品| 欧美激情资源网| 欧美人与性动xxxx| 亚洲免费观看| 成人免费视频免费观看| 亚洲妇女屁股眼交7| 久久久久久久综合日本| 欧美做爰猛烈大尺度电影无法无天| 伊人久久婷婷色综合98网| 国产精品99久久久久久有的能看| 亚洲在线视频网站| 国产精品视频麻豆| 欧美一级二级三级蜜桃| 91福利精品第一导航| 日韩午夜在线电影| 欧美一区免费| 国产精品一区一区三区| 三级在线观看一区二区| 亚洲日本护士毛茸茸| 2022国产精品视频| 欧美美女一区二区| 亚洲欧美国产精品桃花| 亚洲一二三区精品| www.亚洲免费av| 久久精品国产色蜜蜜麻豆| 一区二区三区日韩精品| 国产欧美日韩在线视频| 欧美精品欧美精品系列| 欧美亚洲免费| 狠狠爱成人网| 午夜视频精品| 成人自拍视频在线| 国内外成人在线视频| 五月天丁香久久| 一区二区三区四区在线免费观看 | 免费人成网站在线观看欧美高清| 自拍偷拍亚洲综合| 欧美国产日韩亚洲一区| 精品欧美一区二区久久 | 精品女同一区二区| 欧美高清dvd| 欧美性猛交一区二区三区精品| 免费久久久一本精品久久区 | 黄网站免费久久| 日韩在线一二三区| 午夜精品爽啪视频| 亚洲国产综合色| 樱花草国产18久久久久| 中文字幕视频一区| 国产精品剧情在线亚洲| 久久九九国产精品| 久久一区二区三区四区| 欧美成人猛片aaaaaaa| 日韩午夜中文字幕| 日韩视频中午一区| 日韩精品专区在线影院重磅| 日韩一区二区视频在线观看| 制服.丝袜.亚洲.另类.中文| 欧美日韩国产欧美日美国产精品| 欧美性猛交一区二区三区精品 | 日韩一级片在线播放| 欧美一区午夜精品| 欧美日本一区二区三区| 欧美日韩激情一区二区三区| 欧美日韩一区久久| 欧美日韩精品系列| 9191久久久久久久久久久| 欧美一级日韩一级| 日韩欧美国产精品| 欧美精品一区视频| 国产欧美精品一区aⅴ影院| 国产欧美日韩三区| 国产精品免费av| 亚洲免费色视频| 亚洲一区二区三区四区五区黄 | 91视频com| 欧美日本免费| 激情视频一区二区| 亚洲精品在线二区| 亚洲欧美精品| 久久免费99精品久久久久久| 色狠狠桃花综合| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 欧美手机在线视频| 欧美高清dvd| 精品国产一区久久| 国产日韩精品一区二区浪潮av | 成人久久久精品乱码一区二区三区| 成人动漫av在线| 欧美777四色影| 亚洲国产高清一区| 美日韩精品免费| 欧美人牲a欧美精品| 日韩欧美一区电影| 中文字幕av资源一区| 夜夜嗨av一区二区三区网页 | 精品国产伦理网| 国产精品美女久久久久久|