Python os模塊學(xué)習(xí)筆記
一、os模塊概述
Python os模塊包含普遍的操作系統(tǒng)功能。例如文件的復(fù)制、創(chuàng)建、修改、刪除文件及文件夾...
二、常用方法
1、os.listdir() 返回指定目錄下的所有文件和目錄名。
2、os.remove() 刪除一個文件。
3、os.system() 運(yùn)行shell命令。
4、os.path.split() 函數(shù)返回一個路徑的目錄名和文件名
5、os.path.isfile()和os.path.isdir() 函數(shù)分別檢驗給出的路徑是一個文件還是目錄,返回值分別為Ture或False
6、os.path.exists() 函數(shù)用來檢驗給出的路徑是否存在,返回值分別為Ture或False。
7、os.path.getsize(name) 獲得文件大小,如果name是目錄返回0L
8、os.path.splitext() 分離文件名與擴(kuò)展名
9、os.path.join(path,name) 連接目錄與文件名或目錄
10、os.path.basename(path) 返回文件名
11、os.path.dirname(path) 返回文件路徑
12、os.walk(path)
該函數(shù)返回一個元組,該元組有3個元素,這3個元素分別表示每次遍歷的路徑名,目錄列表和文件列表
os.walk()舉例:
>>> import os
>>> for root, dirs, files in os.walk("wd/chat", topdown=False):
... for name in files:
... print(os.path.join(root, name)) #打印文件絕對路徑
... for name in dirs:
... print(os.path.join(root, name)) #打印目錄絕對路徑 ...
實例:用python批量修改文件的擴(kuò)展名:
import os
# 列出當(dāng)前目錄下所有的文件
files = os.listdir(".")
for filename in files:
portion = os.path.splitext(filename)
# 如果后綴是.txt
if portion[1] == ".pdb":
# 重新組合文件名和后綴名
newname = portion[0] + ".dssp"
os.rename(filename,newname)
相關(guān)文章
深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞
這篇文章主要介紹了深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞,涉及具體代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11
python使用requests庫實現(xiàn)輕松發(fā)起HTTP請求
requests是Python中一個非常流行的用于發(fā)送HTTP請求的第三方庫,它提供了簡潔的API,使得發(fā)送各種HTTP請求變得非常容易,下面我們來看看具體實現(xiàn)方法吧2025-01-01
python和anaconda區(qū)別以及先后安裝的問題詳解
Anaconda(開源的Python包管理器)是一個python發(fā)行版,包含了conda、Python等180多個科學(xué)包及其依賴項,下面這篇文章主要給大家介紹了關(guān)于python和anaconda區(qū)別以及先后安裝問題的相關(guān)資料,需要的朋友可以參考下2022-05-05
詳細(xì)聊聊為什么Python中0.2+0.1不等于0.3
最近在學(xué)習(xí)過程中發(fā)現(xiàn)在計算機(jī)JS時發(fā)現(xiàn)了一個非常有意思事,0.1+0.2的結(jié)果不是0.3,而是0.30000000000000004,下面這篇文章主要給大家介紹了關(guān)于為什么Python中0.2+0.1不等于0.3的相關(guān)資料,需要的朋友可以參考下2022-12-12
python使用pyaudio錄音和格式轉(zhuǎn)化方式
這篇文章主要介紹了python使用pyaudio錄音和格式轉(zhuǎn)化方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

