課程內(nèi)容
Python入門(mén)課程N(yùn)O65課 計(jì)算機(jī)文件基礎(chǔ)知識(shí)
計(jì)算機(jī)文件存儲(chǔ)在硬盤(pán)上,要找到這個(gè)文件,必須知道它的文件名以及存儲(chǔ)路徑。計(jì)算機(jī)文件按其存儲(chǔ)類(lèi)型可分為文本文件和二進(jìn)制文件,例如用記事本保存的文件是一種文本文件,而圖片,音視頻等則是二進(jìn)制文件。關(guān)于文件的命名,路徑,以及文件的類(lèi)型,會(huì)在接下來(lái)的內(nèi)容中進(jìn)行詳細(xì)講解。
windows中的文件命名規(guī)則:
1、文件名可以由1~256個(gè)西文字符或128個(gè)漢字(包括空格)組成,不能多于256個(gè)字符。
2、文件名可以有擴(kuò)展名,也可以沒(méi)有,通常文件名與擴(kuò)展名中間用符號(hào)"."進(jìn)行分隔。
3、文件名可以由字母、數(shù)字、漢字或~、!、@、#、$、%、^、&、( )、_、-、{}、'等組合而成
4、文件名可以存在空格,也可以有多于一個(gè)的"."符號(hào)。
5、文件名不能出現(xiàn)以下字符:\、/、:、*、?、"、<、>、| 。
6、文件名不區(qū)分英文字母的大小寫(xiě)
linux系統(tǒng)的文件命名規(guī)則:
1、除了/符號(hào)之外,所有字符都合法。
2、特殊字符如@、#、¥、&、()、-、空格等最好不要使用,如果使用空格等作為文件名時(shí),執(zhí)行命令時(shí)容易出錯(cuò)。
3、避免使用"."作為文件名的第一個(gè)字符,因?yàn)樵贚inux系統(tǒng)中將以"."開(kāi)頭的文件作為隱藏文件。
4、Linux系統(tǒng)區(qū)分大小寫(xiě),因此文件命名也區(qū)分大小寫(xiě)。
5、Linux文件后綴名無(wú)意義,但是為方便識(shí)別應(yīng)定義后綴(.py等)。
6、在x86_64 Linux下,文件名的最大長(zhǎng)度是255個(gè)字符,文件路徑的最大長(zhǎng)度是4096個(gè)字符。
值得注意的是:在windows系統(tǒng)中,文件名不區(qū)分大小寫(xiě)。在Linux系統(tǒng)中,文件名區(qū)分大小寫(xiě)。
windows系統(tǒng)的絕對(duì)路徑規(guī)則:盤(pán)符\目錄名\文件名
Linux系統(tǒng)的絕對(duì)路徑規(guī)則:/目錄名/文件名
windows絕對(duì)路徑是從盤(pán)符開(kāi)始的,Liunx系統(tǒng)中是從/開(kāi)始的。
相對(duì)路徑是指相對(duì)于當(dāng)前文件的路徑。在理解相對(duì)路徑的規(guī)則之前,同學(xué)們需要先掌握兩個(gè)特殊符號(hào):(.與..) ,(.)表示當(dāng)前目錄,(..)表示父目錄。
windows系統(tǒng)中假設(shè)當(dāng)前目錄中的父目錄下面的docs目錄有一個(gè)readme.txt文件,那么readme.txt文件的相對(duì)路徑為:
.\..\docs\readme.txt
文本文件與二進(jìn)制文件
文本文件是指由任意字符構(gòu)成的文件,字符有其特定的編碼。比如常見(jiàn)的記事本txt文件和超文本html文件。
而二進(jìn)制文件,是指直接以二進(jìn)制的形式進(jìn)行存儲(chǔ)。進(jìn)制文件不能通過(guò)文本編輯器打開(kāi),否則會(huì)出現(xiàn)一堆亂碼:

- 上一篇
Python入門(mén)課程N(yùn)O64課 內(nèi)置函數(shù)之其他函數(shù)
映射函數(shù)map(func, *iterables):map函數(shù)會(huì)將可變形參iterables表示的可迭代對(duì)象傳遞到func中進(jìn)行映射處理。參數(shù)func既可以傳遞具名函數(shù),也可以傳遞lambda表達(dá)式。獲取容器對(duì)象的元素?cái)?shù):len(container):這里的容器對(duì)象主要為:字符串,列表,元組,字典,集合。計(jì)算最大值
- 下一篇
Python入門(mén)課程N(yùn)O66課 文件的讀寫(xiě)操作
在Python中可以通過(guò)內(nèi)置的open函數(shù)來(lái)對(duì)文件進(jìn)行讀寫(xiě)操作。open(file, mode, buffering, encoding,errors)。file 對(duì)應(yīng)的是文件的路徑名,mode 對(duì)應(yīng)的是文件的打開(kāi)模式,buffering對(duì)應(yīng)的是文件緩沖,encoding對(duì)應(yīng)的是文件數(shù)據(jù)流的編碼, errors表示的是對(duì)文件的讀寫(xiě)過(guò)程中出現(xiàn)了
