Python 文件和目录操作总结
生活随笔
收集整理的這篇文章主要介紹了
Python 文件和目录操作总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python文件和目錄操作總結:
1. Python 中os模塊基本命令
頭文件
import os # 提供對操作系統進行調用的接口?
os常用指令
1 os.getcwd() # 獲取當前工作目錄,即當前python腳本工作的目錄路徑 === linux: pwd 2 os.chdir("dirname") # 改變當前腳本工作目錄;相當于shell下cd 3 os.curdir # 返回當前目錄: ('.') 4 os.pardir # 獲取當前目錄的父目錄字符串名:('..') 5 os.makedirs('dirname1/dirname2') # 可生成多層遞歸目錄 6 os.removedirs('dirname1') # 若目錄為空,則刪除,并遞歸到上一級目錄,如若也為空,則刪除,依此類推 7 os.mkdir('dirname') # 生成單級目錄;相當于shell中mkdir dirname 8 os.rmdir('dirname') # 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當于shell中rmdir dirname 9 os.listdir(‘dirname') # 列出制定目錄下的所有文件和子目錄,包括隱藏文件,并以列表方式打印 10 os.remove('filename‘) # 刪除一個文件 11 os.rename('oldname' , 'newname') # 重命名一個文件?
os.path 常用操作指令
1 os.path.abspath(path) #返回絕對路徑 2 os.path.basename(path) #返回文件名 3 os.path.dirname(path) #返回文件路徑 4 os.path.exists(path) #路徑存在則返回True,路徑損壞返回False 5 os.path.getatime(path) #返回文件最近訪問時間。 6 os.path.getmtime(path) #返回在文件最新修改的時間。 7 os.path.getctime(path) #輸出文件創建的時間 8 os.path.getsize(path) #返回文件大小,如果文件不存在就返回錯誤 9 os.path.isabs(path) #判斷是否為絕對路徑 10 os.path.isfile(path) #判斷路徑是否為文件 11 os.path.isdir(path) #判斷路徑是否為目錄 12 os.path.join(path1, path2) #把目錄path1和文件名path2合成一個路徑 13 os.path.normcase(path) #轉換path的大小寫和斜杠 14 os.path.normpath(path) #規范path字符串形式 15 os.path.realpath(path) #返回path的真實路徑 16 os.path.relpath(path, start) #從start開始計算相對路徑 17 os.path.samefile(path1, path2) #判斷目錄或文件是否相同 18 os.path.sameopenfile(fp1, fp2) #判斷fp1和fp2是否指向同一文件 19 os.path.samestat(stat1, stat2) #判斷stat tuple stat1和stat2是否指向同一個文件 20 os.path.split(path) #把路徑分割成dirname和basename,返回一個元組 21 os.path.splitdrive(path) #一般用在windows下,返回驅動器名和路徑組成的元組 22 os.path.splitext(path) #分割路徑,返回(路徑名+文件擴展名前的名稱)和(文件擴展名)的元組 23 os.path.splitunc(path) #把路徑分割為加載點與文件 24 os.path.walk(path, visit, arg) #遍歷path,進入每個目錄都調用visit函數,visit函數必須有3個參數(arg, dirname, names),dirname表示當前目錄的目錄名,names代表當前目錄下的所有文件名,args則為walk的第三個參數 25 os.path.supports_unicode_filenames #設置是否支持unicode路徑名?
2. Python 中shutil模塊基本命令
頭文件
import shutil?
shutil常用指令
?
1 shutil.copyfileonj(fsrc, fdst, length=16*1024) #拷貝文件內容到另一個文件,可以拷貝指定大小的內容,需要打開文件后才能拷貝 2 shutil.copyfile(src,dst) # 拷貝文件內容,不需要打開文件 3 shutil.copymode(src,dst) #僅拷貝權限,不更改文件內容,組和用戶。 4 shutil.move(src, dst) # 遞歸的去移動文件 5 shutil.copytree(src, dst, symlinks=False, ignore=None) # 遞歸的去拷貝文件,目錄; 6 shutil.rmtree(path[, ignore_errors[, onerror]]) # 遞歸的去刪除文件,目錄;?
參考文獻:
[1]https://www.cnblogs.com/WonderHow/p/4403727.html
[2] https://www.cnblogs.com/MnCu8261/p/5494807.html
轉載于:https://www.cnblogs.com/xiashaopengGo/p/8352395.html
總結
以上是生活随笔為你收集整理的Python 文件和目录操作总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: P2024 食物链 (补集)
- 下一篇: PHP中call user func()