python自動生成目錄例項

2021-10-21 00:19:35 字數 3142 閱讀 2966

python目錄處理

1、匯入os模組

2、操作

3、目錄切換

操作函式

python中對檔案、資料夾(檔案操作函式)的操作需要涉及到os模組和shutil模組。

得到當前工作目錄,即當前python指令碼工作的目錄路徑: os.getcwd()

返回指定目錄下的所有檔案和目錄名:os.listdir()

函式用來刪除乙個檔案:os.remove()

刪除多個目錄:os.removedirs(r「c:\python」)

檢驗給出的路徑是否是乙個檔案:os.path.isfile()

檢驗給出的路徑是否是乙個目錄:os.path.isdir()

判斷是否是絕對路徑:os.path.isabs()

檢驗給出的路徑是否真地存:os.path.exists()

返回乙個路徑的目錄名和檔名:os.path.split() eg os.path.split(』/home/swaroop/byte/code/poem.txt』) 結果:(』/home/swaroop/byte/code』, 『poem.txt』)

分離副檔名:os.path.splitext()

獲取路徑名:os.path.dirname()

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

執行shell命令: os.system()

讀取和設定環境變數:os.getenv() 與os.putenv()

給出當前平台使用的行終止符:os.linesep windows使用』\r\n』,linux使用』\n』而mac使用』\r』

指示你正在使用的平台:os.name 對於windows,它是』nt』,而對於linux/unix使用者,它是』posix』

重新命名:os.rename(old, new)

建立多級目錄:os.makedirs(r「c:\python\test」)

建立單個目錄:os.mkdir(「test」)

獲取檔案屬性:os.stat(file)

修改檔案許可權與時間戳:os.chmod(file)

終止當前程序:os.exit()

獲取檔案大小:os.path.getsize(filename)

目錄操作:

os.mkdir(「file」) 建立目錄

複製檔案:

shutil.copyfile(「oldfile」,「newfile」) oldfile和newfile都只能是檔案

shutil.copy(「oldfile」,「newfile」) oldfile只能是資料夾,newfile可以是檔案,也可以是目標目錄

複製資料夾:

shutil.copytree(「olddir」,「newdir」) olddir和newdir都只能是目錄,且newdir必須不存在

重新命名檔案(目錄)

os.rename(「oldname」,「newname」) 檔案或目錄都是使用這條命令

移動檔案(目錄)

shutil.move(「oldpos」,「newpos」)

刪除檔案

os.remove(「file」)

刪除目錄

os.rmdir(「dir」)只能刪除空目錄

shutil.rmtree(「dir」) 空目錄、有內容的目錄都可以刪

轉換目錄

os.chdir(「path」) 換路徑

例項

import os

#第一級目錄樹

defdir_tree1_create

(dir_tree_name)

: os.mkdir(dir_tree_name)

#建立目錄

os.chdir(dir_tree_name)

os.mkdir(

"課件"

)#建立目錄

os.mkdir(

"工程**"

)#建立目錄

os.mkdir(

"安裝軟體"

)#建立目錄

os.chdir(

".."

)print

("建立乙個目錄樹完成"

)return

;mydir_name =

['python基礎-基礎語句與函式'

,'python基礎-自動化辦公'

,'python基礎-物件導向'

,'c語言基礎-基礎語句與函式'

,'c語言基礎-陣列與指標'

]mydir_name1 =

['c語言高階用法與人工智慧原理'

,'手寫體神經網路推理c實現'

,'tensorflow實現手寫體'

,'linux基礎'

,'linux應用程式設計'

]mydir_name2 =

['soc第乙個工程'

,'soc外設'

,'soc linux系統搭建1'

,'soc linux系統搭建2'

,'soc新增frambuffer'

]mydir_name3 =

['hls介紹'

,'hls介面'

,'hls迴圈展開'

,'hls資料型別優化'

,'hls應用案例'

]#第二級目錄樹

defdir_tree2_create

(dir_name,num1,num2)

:

i =0while

(i <=

(num2-num1)):

dir_tree1_create(

"第"+

str(num1+i)

+"天 "

+dir_name[i]

) i = i +

1print

("建立乙個目錄樹完成"

)return

deftest

(dir_name)

:print

(dir_name[0]

)

dir_tree2_create(mydir_name,1,

5)dir_tree2_create(mydir_name1,6,

10)dir_tree2_create(mydir_name2,11,

15)dir_tree2_create(mydir_name3,16,

20)

Word自動生成目錄

優點 用word根據文章的章節自動生成目錄不但快捷,而且閱讀查詢內容時也很方便,只是按住ctrl點選目錄中的某一章節就會直接跳轉到該頁,更重要的是便於今後修改,因為寫完的文章難免多次修改,增加或刪減內容。倘若用手工給目錄標頁,中間內容一改,後面頁碼全要改是一件很讓人頭痛的事情。應該自動生成的目錄,你...

yaf框架自動生成目錄

安裝完yaf框架後,發現專案目錄還要自己配置,正如鳥哥說的,yii,ci等物件導向框架是 手中有劍,心中亦有劍 那麼yaf則是 手中無劍,心中有劍 需要你按照官方給出的文件,按照目錄結構預先搭好你專案的腳手架,拷貝到你的專案跟目錄即可,輸入主頁位址,就可以看到hello world了。plain v...

筆試題 自動生成目錄

用shell python perl語言實現 完成自動建立100個目錄,目錄名稱為學生學號,學號的前四位均為 0405 學號總計為8位。舉例如學號04050001.usr bin env python coding utf 8 name carete id.py date 9 19 17 autho...