Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
生活随笔
收集整理的這篇文章主要介紹了
Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
調用系統命令
import os#調用系統命令,輸出只能輸出到屏幕上,不能用變量接收 os.system("ipconfig")#調用系統命令,并把執行結果存到變量中 res=os.popen("ipconfig").read() print(res)OS模塊文件操作
簡單的文件和目錄操作:
import osos.mkdir("dong") #在當前路徑下建立dong文件夾 os.remove("dong1/xx.py") #刪除文件方法集合:
1 import os 2 3 # print(__file__) #返回程序的相對路徑 4 # print(os.path.abspath(__file__))#得到程序的絕對路徑 5 print(os.path.dirname(os.path.abspath(__file__)))#得到程序的絕對路徑目錄地址 6 7 # print(os.path.split("C:\dongxiaodong\dd.txt")) #分隔目錄和文件,輸出:('C:\\dongxiaodong', 'dd.txt') 8 # print(os.path.dirname("C:\dongxiaodong\dd.txt")) #得到目錄名地址,輸出:C:\dongxiaodong 9 # print(os.path.basename("C:\dongxiaodong\dd.txt"))#得到文件名,輸出:dd.txt 10 print(os.path.exists("D:\dongxiaodongx")) #判斷文件或者目錄是否存在,返回bool 11 print(os.path.isabs("d:\dong")) #判斷是否是絕對路徑,返回bool 12 print(os.path.isfile("D:\dongxiaodong\dd.txt")) #是否是文件,返回bool 13 print(os.path.isdir("D:\dongxiaodong")) #是否是路徑,返回bool 14 print(os.path.getatime("D:\dongxiaodong\dd.txt")) #得到文件最后保存時間,返回時間戳 15 print(os.path.getmtime("D:\dongxiaodong\dd.txt")) #得到文件最后修改時間,返回時間戳 16 17 18 19 print(os.getcwd()) #獲取當前的目錄(絕對路徑) 20 21 #os.chdir(r"絕對路徑")#切換目錄 22 23 #調用系統命令,輸出只能輸出到屏幕上,不能用變量接收 24 #os.system("ipconfig") 25 26 #調用系統命令,并把執行結果存到變量中 27 #res=os.popen("ipconfig").read() 28 #print(res) 29 30 print(os.curdir) #當前目錄,“.”一個點 31 print(os.pardir) #上級目錄,“..”兩個點 32 33 34 #os.makedirs(r"D:\dongxiaodong\dong\dong") #遞歸創建目錄,如果存在則報錯 35 #os.mkdir(r"D:\dongxiaodong\dong\dong\dd") #創建一個目錄,如果存在則報錯 36 #os.rmdir(r"D:\dongxiaodong\dong\dong\dd") #刪除最后一個目錄,不存在則報錯 37 #os.removedirs(r"D:\dongxiaodong\dong\dong\dd") #刪除目錄,自動遞歸到上一級目錄,至到目錄不為空,不存在則報錯 38 #os.remove("D:\\dongxiaodong\\dong\dong\\xx.txt") #刪除一個文件 39 40 #os.rename("D:\dongxiaodong\東小東.txt","D:\dongxiaodong\dd.txt") #重命名文件或目錄,參數(原文件名,新文件名) 41 42 #print(os.stat("D:\dongxiaodong")) #返回文件或目錄的信息 43 #os.stat(“文件名”).st_size #得到文件大小 44 45 #print(os.listdir("D:\\dongxiaodong\\dong\dong")) #列表打印目錄里的所有文件 46 47 48 print(os.sep) #得到平臺的目錄分隔符,如win下的為“\",linux的為”/“ 49 print(os.linesep) #得到平臺的換行字符 50 print(os.environ) #得到系統環境變量 51 52 print(os.name) #得到系統平臺,nt 表示為win系統Shutil模塊文件操作
1 import shutil 2 3 #拷貝文件,參數(原文件,目標文件),拷貝文件和權限 4 #shutil.copy("D:\dongxiaodong\dd.txt","D:\dongxiaodong\ddd.txt") 5 6 #拷貝文件和對應的信息 7 #shutil.copy2("原文件","目標文件") 8 9 #拷貝文件,參數與上相同 10 #shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt") 11 12 #拷貝文件,參數(原文件對象,目標文件對象) 13 #shutil.copyfileobj(open("D:\dongxiaodong\dd.txt","r"),open("D:\dongxiaodong\dxd.txt","w")) 14 15 #拷貝,僅對應權限,兩文件必須存在 16 #shutil.copymode("原文件","目標文件") 17 18 #拷貝,用戶和權限等所有詳細信息,不拷貝文件,兩個文件都要存在 19 #shutil.copystat("原文件","目標文件") 20 21 #遞歸拷貝文件,相當于拷貝目錄 22 #shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223") 23 24 #刪除目錄 25 #shutil.rmtree("D:/dongxiaodong22") 26 27 #壓縮,參數(目標文件名,壓縮方式,原文件或目錄),目標文件自動加后綴,壓縮方式可為 tar 28 shutil.make_archive("zipfile","zip","D:/dongxiaodong")?
轉載于:https://www.cnblogs.com/dongxiaodong/p/10493606.html
總結
以上是生活随笔為你收集整理的Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 10-Linux与windows文件互传
- 下一篇: [转]动态规划DP的分类