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