Python常見文件操作

Python常見文件操作示例 
os.path 模塊中的路徑名訪問(wèn)函數(shù) 分隔 
basename() 去掉目錄路徑, 返回文件名 
dirname() 去掉文件名, 返回目錄路徑 
join() 將分離的各部分組合成一個(gè)路徑名 
split() 返回 (dirname(), basename()) 元組 
splitdrive() 返回 (drivename, pathname) 元組 
splitext() 返回 (filename, extension) 元組 信息 
getatime() 返回最近訪問(wèn)時(shí)間 
getctime() 返回文件創(chuàng)建時(shí)間 
getmtime() 返回最近文件修改時(shí)間 
getsize() 返回文件大小(以字節(jié)為單位) 查詢 
exists() 指定路徑(文件或目錄)是否存在 
isabs() 指定路徑是否為絕對(duì)路徑 
isdir() 指定路徑是否存在且為一個(gè)目錄
 isfile() 指定路徑是否存在且為一個(gè)文件 
islink() 指定路徑是否存在且為一個(gè)符號(hào)鏈接 
ismount() 指定路徑是否存在且為一個(gè)掛載點(diǎn) 
samefile() 兩個(gè)路徑名是否指向同個(gè)文件 
os.path.isdir(name):判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個(gè)文件,不存在name也返回false
 os.path.exists(name):判斷是否存在文件或目錄
name os.path.getsize(name):獲得文件大小,如果name是目錄返回0L 
os.path.abspath(name):獲得絕對(duì)路徑 
os.path.normpath(path):規(guī)范path字符串形式 
os.path.split(name):分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在) 
os.path.splitext():分離文件名與擴(kuò)展名 
os.path.join(path,name):連接目錄與文件名或目錄 
os.path.basename(path):返回文件名 
os.path.dirname(path):返回文件路徑 os模塊中的文件操作: os 模塊屬性 linesep 用于在文件中分隔行的字符串 sep 用來(lái)分隔文件路徑名的字符串 pathsep 用于分隔文件路徑的字符串 curdir 當(dāng)前工作目錄的字符串名稱 
pardir (當(dāng)前工作目錄的)父目錄字符串名稱 
1.重命名:os.rename(old, new) 
2.刪除:os.remove(file) 
3.列出目錄下的文件:os.listdir(path) 
4.獲取當(dāng)前工作目錄:os.getcwd() 
5.改變工作目錄:os.chdir(newdir) 
6.創(chuàng)建多級(jí)目錄:os.makedirs(r"c:\python\test") 
7.創(chuàng)建單個(gè)目錄:os.mkdir("test") 
8.刪除多個(gè)目錄:os.removedirs(r"c:\python") #刪除所給路徑最后一個(gè)目錄下所有空目錄。 
9.刪除單個(gè)目錄:os.rmdir("test") 
10.獲取文件屬性:os.stat(file) 
11.修改文件權(quán)限與時(shí)間戳:os.chmod(file) 
12.執(zhí)行操作系統(tǒng)命令:os.system("dir") 
13.啟動(dòng)新進(jìn)程:os.exec(), os.execvp() 
14.在后臺(tái)執(zhí)行程序:osspawnv() 
15.終止當(dāng)前進(jìn)程:os.exit(), os._exit() 
16.分離文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py") 
17.分離擴(kuò)展名:os.path.splitext(r"c:\python\hello.py") --> ("c:\\python\\hello", ".py") 
18.獲取路徑名:os.path.dirname(r"c:\python\hello.py") --> "c:\\python" 
19.獲取文件名:os.path.basename(r"r:\python\hello.py") --> "hello.py"
 20.判斷文件是否存在:os.path.exists(r"c:\python\hello.py") --> True
 21.判斷是否是絕對(duì)路徑:os.path.isabs(r".\python\") --> False
 22.判斷是否是目錄:os.path.isdir(r"c:\python") --> True
 23.判斷是否是文件:os.path.isfile(r"c:\python\hello.py") --> True 
24.判斷是否是鏈接文件:os.path.islink(r"c:\python\hello.py") --> False 
25.獲取文件大?。簅s.path.getsize(filename) 
26.*******:os.ismount("c:\\") --> True 
27.搜索目錄下的所有文件:os.path.walk() 
shutil模塊對(duì)文件的操作: 
1.復(fù)制單個(gè)文件:shultil.copy(oldfile, newfle) 
2.復(fù)制整個(gè)目錄樹:shultil.copytree(r".\setup", r".\backup") 
3.刪除整個(gè)目錄樹:shultil.rmtree(r".\backup") 
臨時(shí)文件的操作: 
1.創(chuàng)建一個(gè)唯一的臨時(shí)文件:tempfile.mktemp() --> filename 
2.打開臨時(shí)文件:tempfile.TemporaryFile() 
內(nèi)存文件(StringIO和cStringIO)操作 [4.StringIO] #cStringIO是StringIO模塊的快速實(shí)現(xiàn)模塊 
1.創(chuàng)建內(nèi)存文件并寫入初始數(shù)據(jù):f = StringIO.StringIO("Hello world!")
 2.讀入內(nèi)存文件數(shù)據(jù):print f.read() #或print f.getvalue() --> Hello world! 
3.想內(nèi)存文件寫入數(shù)據(jù):f.write("Good day!") 
4.關(guān)閉內(nèi)存文件:f.close() 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容