Python常用文件操作參考

来源:http://www.cnblogs.com/shouce/archive/2016/04/11/5376945.html
-Advertisement-
Play Games

1.重命名:os.rename(old, new) 2.刪除:os.remove(file) 3.列出目錄下的文件:os.listdir(path) 4.獲取當前工作目錄:os.getcwd() 5.改變工作目錄:os.chdir(newdir) 6.創建多級目錄:os.makedirs(r"c:\ ...


1.重命名:os.rename(old, new)

2.刪除:os.remove(file)

3.列出目錄下的文件:os.listdir(path)

4.獲取當前工作目錄:os.getcwd()

5.改變工作目錄:os.chdir(newdir)

6.創建多級目錄:os.makedirs(r"c:\python\test")

7.創建單個目錄:os.mkdir("test")

8.刪除多個目錄:os.removedirs(r"c:\python") #刪除所給路徑最後一個目錄下所有空目錄。

9.刪除單個目錄:os.rmdir("test")

10.獲取文件屬性:os.stat(file)

11.修改文件許可權與時間戳:os.chmod(file)

12.執行操作系統命令:os.system("dir")

13.啟動新進程:os.exec(), os.execvp()

14.在後臺執行程式:osspawnv()

15.終止當前進程:os.exit(), os._exit()

16.分離文件名:os.path.split(r"c:\python\hello.py") --> ("c:\\python", "hello.py")

17.分離擴展名: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.判斷是否是絕對路徑: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.獲取文件大小:os.path.getsize(filename)

26.*******os.ismount("c:\\") --> True

27.搜索目錄下的所有文件:os.path.walk()

[2.shutil]

1.複製單個文件:shultil.copy(oldfile, newfle)

2.複製整個目錄樹:shultil.copytree(r".\setup", r".\backup")

3.刪除整個目錄樹:shultil.rmtree(r".\backup")

[3.tempfile]

1.創建一個唯一的臨時文件:tempfile.mktemp() --> filename

2.打開臨時文件:tempfile.TemporaryFile()

[4.StringIO] #cStringIOStringIO模塊的快速實現模塊

1.創建記憶體文件並寫入初始數據:f = StringIO.StringIO("Hello world!")

2.讀入記憶體文件數據:print f.read() #print f.getvalue() --> Hello world!

3.想記憶體文件寫入數據:f.write("Good day!")

4.關閉記憶體文件:f.close()

[5.glob]

1.匹配文件:glob.glob(r"c:\python\*.py")


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 這幾個月一直忙APP的項目,沒來得及更新項目,想想該抽出時間整理一下開發思路,跟大家分享,同時也希望得到寶貴的建議。 先說一下我們的許可權管理的的設計思路,首先一個企業信息化管理系統一定會用到許可權管理, 那麼一個動態的菜單在企業信息化管理系統占有一定的分量。 下麵介紹我的一些思路。 由於原聲的winf ...
  • SignalR支持多種伺服器和客戶端配置。此外,每種傳輸方式都有自身的要求限制;如果某種傳輸方式不被系統支持,SignalR能夠優雅地將故障轉移到其他類型的傳輸方式。關於SignalR所支持的傳輸方式的詳細信息,參見: Transports and Fallbacks。 系統要求 SignalR服務 ...
  • 當我們運行java程式時,發現程式不動,但又不知道是哪裡出問題時,可以使用JDK自帶的jstack工具去定位; 廢話不說,直接上例子吧,在window平臺上的; 死迴圈 寫個死迴圈的程式如下: 先運行以上程式,程式進入死迴圈; 打開cmd,輸入tasklist,找到javaw.exe的PID,如下為 ...
  • 這個寫的很不錯 http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html 什麼叫引用? 引用就是對某對象的另一個名字。 主要用途: 為了描述函數的參數和返回值,特別是運算符的重載。 用法: X var; X& r = var; 那麼r是 ...
  • Spring這類的框架給我們開髮帶來非常大的好處,讓我們更加快速、有效的開發。 所以我們在開發中通常都會用到各種框架,每個框架都有很多jar包,每個jar都有各自不同的功能。開發不同的功能用到的jar也不盡相同,所以當我們用到相關框架的時候,並不是把它所有的jar都引入系統。那麼怎麼確定自己將會用到 ...
  • 準備先利用之前整理的python自帶的unittest框架 整合excel 實現介面自動化測試功能 先看看excel表格設置: 下來是對excel獲取的代碼: 之後是unittest框架 利用迴圈執行所有用例 現在只要在excel里添加介面測試用例 運行腳本 即可 ...
  • PHP及網頁使用UTF-8編碼,資料庫是sql server2008,使用預設編碼(936,即GBK編碼) 當讀取資料庫數據時,使用php自帶的json_encode()返回到前端,結果中文不顯示。 解決辦法: <?php header("Content-Type: text/html;charse ...
  • 淺談DP演算法(一) ——如何用一維數組解決01背包問題 DP演算法(Dynamic Programming,俗稱動態規劃)是最經典演算法之一.本筆記以耳熟能詳的數塔問題為引子,深入討論01背包的解決方法. 首先,如下圖所示,要求從頂層走到底層,若每一步只能走到相鄰的結點,則經過的結點的數字之和最大是多少 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...