python中目錄和檔案管理

2021-08-23 12:15:44 字數 2563 閱讀 4369

0、字典和集合函式

1、編碼規範

pep8

變數和函式命名:下劃線分割,小駝峰

空格問題:

切片冒號兩邊不加空格

字典冒號:冒號前面不加,後面加

鍵值對逗號後面加空格

lambda:多個引數後面加空格,冒號前面不加空格,後面加空格

lambda: x, y: x + y

定義變數的時候,=號兩邊加空格

函式形參,多個引數逗號隔開,逗號後面加空格

如果形參有預設值,=號兩邊不加空格

def test(name, age, height=180)

實參:關鍵字引數傳遞,等號兩邊不加空格

test(name=』goudan』, age=20, height=170)

涉及到優先順序問題

常見的正確寫法

i += 1

x = a * b

x = x*2 + 1

x = (a+b) * (a-b)

eval函式

和str()函式正好相反,可以將字串的列表、字典的定義格式直接轉化為python的列表、字典

2、目錄管理

import os 模組

os.name : 當前作業系統

os.environ : 顯示所有而環境變數

os.environ.get() :獲取指定的環境變數

下面的用法和字串、列表函式一樣程度

os.getcwd() : 得到當前檔案所在的路徑

os.listdir() : 列出當前目錄下所有的檔案,返回乙個列表,列表中都是檔名字串

directory : 資料夾、目錄

以c、d、e等開頭的路徑稱之為絕對路徑

/ : 正斜槓

\ : 反斜槓

windows:目錄分隔符可以使用正斜槓,也可以使用反斜槓

linux:目錄分隔符只能使用正斜槓

os.mkdir() : 建立資料夾

路徑給絕對、相對都可以

如果資料夾存在,再次建立,報錯

所以一般情況,建立的時候要做判斷,判斷資料夾存在不存在,不存在在建立

os.makedirs() : 可以遞迴建立中間目錄

os.rmdir() :只能刪除空目錄

如果目錄非空:遞迴刪除

os.stat() :檢視檔案或者資料夾的狀態

os.rename() :修改檔案或者資料夾名字

os.remove() :刪除檔案,

os.system() :執行系統指令

os.path.join() : 將目錄路徑和檔案名字拼接為檔案路徑

os.path.splitext() : 獲取檔案字尾名

os.path.isdir() : 是否是資料夾

os.path.isfile() :是否是檔案

os.path.exists() : 資料夾或者檔案是否存在

os.path.getsize() : 獲取檔案大小,位元組為單位

os.path.dirname() :獲取檔案路徑

os.path.basename() :直接獲取檔名

os.path.split() : 以最後乙個斜線進行切割

3、檔案操作

字串類和位元組型別

字串型別轉化為位元組型別

encode() : 如果不寫,預設是utf8編碼

編碼型別:utf8 gbk

位元組型別轉化為字串型別

decode() : 如果不寫,預設utf8

常見的字符集

ascii: 乙個位元組

ansi:擴充套件的ascii,兩個位元組

中文:gb2312

日本:有自己的標準

gbk: 擴充套件的國標,兩個位元組,加了一些東西

unicode:萬國碼,兩個位元組

並沒有實行起來,因為沒有規定怎麼存怎麼讀

utf8:

以後你只需要用這個即可

存英文用乙個位元組

存中文用3個位元組

檔案開啟方式(讀、寫)

fp = open(檔案路徑, 開啟方式, encoding=』utf8』)

encoding : 如果不加這個引數,預設是gbk格式

string = fp.read()

fp.write(字串)

fp.close() # 關閉檔案

【注】不同的開啟方式對檔案的操作不一樣

w : 以只寫方式開啟檔案

【注】如果檔案不存在,先建立再開啟

【注】如果檔案存在,則會先清空整個檔案,然後再去寫入

r :以唯讀方式開啟檔案

【注】如果檔案不存在,直接報錯

fp.read() 讀取所有

fp.read(10) 讀取10個

fp.readlines() 按行讀取,返回乙個列表

a :以追加方式開啟檔案

【注】檔案不存在,建立檔案開啟

【注】不能讀取,只能寫入,會不斷地向檔案的末尾追加內容

linux目錄和檔案管理

目錄和檔案管理 一 linux命令概述 a linux命令的分類 b linux命令列的格式 命令字 選項 引數 選項 用於調節命令的具體功能 引數 命令操作的物件,如檔案 目錄名等 c 獲得命令幫助 管道和重定向 man ls col b lshelp.txt col命令 用於過濾文字中的一些特殊...

Linux目錄和檔案管理

今天我們來介紹一下對於linux系統 命令 的理解和分類以及常用的目錄檔案管理命令的使用。一.命令 用於實現某一類功能的指令或程式,命令的執行依賴於直譯器程式 例如 bin bash 命令字 選項 引數 選項分為長格式 多個字元 和 短格式 單個字元 tab鍵 自動補齊 反斜槓 強制換行 快捷鍵 c...

目錄和檔案的管理

目錄和檔案的管理 增刪改查 pwd,ls,ls l cat more less mkdir touch cp mv rm find grep cd ln s ln tar du wc history c head tail linux中檔案的種類 普通檔案 d 目錄檔案 純文字檔案 ascii 可以...