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

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

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

瀏覽:168日期: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.關閉文件

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

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,表示從小到上。’’’

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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品香蕉| 精品国产麻豆| 亚洲作爱视频| 奇米色欧美一区二区三区| 久久久久中文| 国产精品66| 毛片在线网站| 91精品国产自产在线观看永久∴| 日韩免费福利视频| 一区二区三区视频免费观看| 日韩三区在线| 日韩一级精品| 日本精品另类| 成人国产精品| 亚洲精华国产欧美| 欧美中文高清| 国产传媒在线观看| 蜜桃tv一区二区三区| 日韩精品不卡一区二区| 麻豆精品蜜桃| 综合欧美亚洲| 国产成人精选| 综合精品一区| 黄色精品视频| 日韩中文欧美在线| 久久伊人国产| 蜜桃av一区二区三区电影| 久久wwww| 日韩视频一区| 青青草国产成人99久久| 日韩精品一区二区三区免费观影 | 福利精品在线| 99在线精品免费视频九九视| 日本不卡高清视频| 亚洲h色精品| 精品淫伦v久久水蜜桃| 免费精品视频最新在线| 亚洲www啪成人一区二区| 国产日韩1区| 亚洲综合日本| 99精品小视频| 中文字幕高清在线播放| 日韩高清不卡一区| 久久av一区二区三区| 天堂8中文在线最新版在线| 久久国产人妖系列| 亚洲人成高清| 国产一区二区精品| 三级小说欧洲区亚洲区| 免费在线亚洲欧美| 久久激情综合网| 日韩av资源网| 日韩欧美中文字幕一区二区三区| 亚州av乱码久久精品蜜桃| 亚洲啊v在线| 久久影院午夜精品| 国产精品成人a在线观看| 国产精品igao视频网网址不卡日韩| 中文一区一区三区免费在线观 | 亚洲精品自拍| 亚洲精品美女| 另类国产ts人妖高潮视频| 亚洲欧洲午夜| 久久香蕉精品| 日韩一区二区三区精品| 日本欧美大码aⅴ在线播放| 日本亚洲视频| 国产剧情在线观看一区| 国产极品嫩模在线观看91精品| 国产乱人伦精品一区| 麻豆精品在线观看| 久久精品国产精品亚洲毛片| 久久不见久久见免费视频7 | 一本一道久久a久久| 91亚洲无吗| 在线精品一区| 亚洲免费毛片| 欧美亚洲人成在线| 精品久久中文| 在线精品亚洲欧美日韩国产| 99久久99久久精品国产片果冰| 午夜精品一区二区三区国产| 老司机久久99久久精品播放免费| 日韩中文字幕视频网| 久久精品国产99国产精品| 麻豆精品在线观看| 中文字幕在线视频网站| 激情丁香综合| 亚洲人成高清| 久久精品国产免费| 欧美日韩国产在线一区| 91成人在线| 日韩有吗在线观看| 日韩综合小视频| 久久男人av| 一区二区视频欧美| 国产欧美一区二区三区国产幕精品 | 免播放器亚洲| 精品久久91| 四虎在线精品| 久久国产日韩| 欧美国产极品| 亚洲一区二区av| 成人日韩在线观看| 18国产精品| 黑丝一区二区三区| 成人污污视频| 蜜臀久久99精品久久久久久9| 国产精品一二| 中文字幕一区二区精品区| 国产一区二区三区四区五区| 日韩专区欧美专区| 亚洲a一区二区三区| 久久精品福利| 日韩av在线播放中文字幕| 欧美精品一线| 久久久久久久久久久9不雅视频| 欧美日本不卡| 蜜桃久久av一区| 黄页网站一区| 99视频精品全部免费在线视频| 老司机免费视频一区二区| 啪啪亚洲精品| 青草国产精品久久久久久| 中文字幕av一区二区三区人| 99久久99久久精品国产片果冰| 日本激情一区| 成人在线超碰| 成人在线观看免费视频| 美女视频一区在线观看| 国产一卡不卡| 国产精品www.| 久久久久伊人| 国产资源在线观看入口av| 国产精品久久久久久av公交车 | 国产精品一区二区三区四区在线观看| 久久国产精品亚洲77777| 蜜乳av另类精品一区二区| 五月天久久网站| 人人爽香蕉精品| 日韩视频1区| 狠狠久久伊人| 日韩一区二区中文| 免费观看久久av| 亚洲一二三区视频| 久久丁香四色| 99久久婷婷| 亚洲精品裸体| 精品精品99| 欧美大黑bbbbbbbbb在线| 美女精品在线| 国产免费播放一区二区| 精品91福利视频| 91久久久精品国产| 日韩在线网址| 亚洲综合电影| 亚洲制服欧美另类| 高清一区二区| 在线精品一区二区| 91一区二区三区四区| 另类国产ts人妖高潮视频| 国产成人久久精品麻豆二区 | 欧美一区二区三区久久| 亚洲成人va| 婷婷久久免费视频| 日本久久成人网| 国产精品成人3p一区二区三区| 91精品二区| 九九久久国产| 少妇精品在线| 欧美午夜不卡影院在线观看完整版免费 | 日韩精品久久理论片| 色婷婷精品视频| 久久精品午夜| 日本色综合中文字幕| 男女精品网站| 久久蜜桃资源一区二区老牛| 亚洲乱码视频| 欧美一区二区三区高清视频| 美女国产一区二区三区| 日本不卡高清视频| 亚洲乱码视频| 亚洲有吗中文字幕| 久久av一区| 久久99伊人| 中文字幕av一区二区三区四区| 99国产精品| 亚洲欧美日韩高清在线| 久久亚洲国产| 久久蜜桃资源一区二区老牛| 97精品一区二区| 日韩视频网站在线观看| 欧美国产极品| 国产精品久久久久久模特 | 亚洲不卡视频| 青青草91视频| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 自拍自偷一区二区三区| 亚洲我射av| 日韩国产一二三区|