Python-文件管理

1. Open方法

????????Python 中的文件操作主要通過內置的 open() 函數來完成,該函數用于打開文件,并返回一個文件對象。通過文件對象,可以進行各種文件操作,如讀取、寫入、關閉等。

????????使用 open() 方法一定要保證關閉文件對象,即調用 close() 方法。

語法:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

參數說明:

  • file: 必需,文件路徑(相對或者絕對路徑)。
  • mode: 可選,文件打開模式
  • buffering: 設置緩沖
  • encoding: 一般使用utf8
  • errors: 報錯級別
  • newline: 區分換行符
  • closefd: 傳入的file參數類型
  • opener: 設置自定義開啟器,開啟器的返回值必須是一個打開的文件描述符。

with Open語法:

????????確保文件在操作完成后自動關閉,避免資源泄露。

參數:

注意:

read():從文件當前位置起讀取size個字節,若無參數size,則表示讀取至文件結束為止,它返回為字符串對象。

readline():該方法每次讀出一行內容,所以,讀取時占用內存小,比較適合大文件,該方法返回一個字符串對象。

readlines():讀取整個文件所有行,保存在一個列表(list)變量中,每行作為一個元素,但讀取大文件會比較占內存

2.os模塊

????????os 模塊是一個非常重要的內置模塊,提供了非常豐富的方法用來處理文件和目錄。 os 模塊提供了與操作系統交互的多種功能。允許執行文件和目錄操作、獲取環境變量、執行系統命令等。

常用函數:

  • os.mkdir() 用于創建目錄
  • ?os.rmdir() 用于刪除目錄
  • ?os.rename() 用于重命名文件或目錄
  • ?os.remove() 用于刪除文件
  • os.getcwd() 函數用于獲取當前工作目錄的路徑。
  • os.chdir(path) 函數用于改變當前工作目錄。
  • os.listdir(path) 函數用于列出指定目錄中的所有文件和子目錄。
  • os.environ.get()獲取和設置環境變量的功能。
  • os.system() 或 os.popen()?允許執行系統命令
  • os.stat()和os.chmod()檢查和修改文件權限和所有權的功能
  • os.walk() 方法可以創建一個生成器,用以生成所要查找的目錄及其子目錄下的所有文件.
  • os.path.getsize/getmtime/getctime/basename/abspath()獲取文件大小/修改時間/創建時間/文件名/文件路徑
  • os.path.exists()文件或目錄是否存在
  • os.path.isfile/isdir()判斷是不是文件、目錄

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/86229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/86229.shtml
英文地址,請注明出處:http://en.pswp.cn/web/86229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高速DIC技術之推進劑樣品在霍普金森桿的高速沖擊下的變形監測與不同材質頭盔在不同沖擊位置下的變形測試-VIC-3D HS非接觸全場動態應變測量系統

工程領域對材料與結構在極端動態載荷下復雜變形行為的測量有強烈的需求,且這種測量必須是精確、全域、非接觸式的,高速DIC技術應運而生并不斷得到發展。 常見動態應用包括(但不限于):碰撞測試、爆炸試驗、沖擊試驗、跌…

微算法科技融合Grover算法與統一哈希函數的混合經典-量子算法技術,可在多領域高效提升文本處理效率

隨著數據規模的不斷擴大,尤其是在大數據和人工智能驅動的應用中,這些經典算法的線性復雜度逐漸成為瓶頸。面對數十億級別的文本數據,線性時間的算法仍然難以滿足實時性的要求。此外,經典算法在處理無序或隨機文本時,性…

Spring Boot Security Core

依賴配置&#xff08;Maven&#xff09; xml 復制 下載 運行 <!-- Spring Security Core --> <dependency><groupId>org.springframework.security</groupId><artifactId>spring-security-core</artifactId><version>6.2.5<…

【趙渝強老師】OceanBase云平臺OCP

OCP的全稱是OceanBase Cloud Platform&#xff0c;即&#xff1a;OceanBase云平臺。OCP面向有OceanBase管理需求的中小型用戶&#xff0c;提供了基礎的主機管理、OceanBase 集群和租戶運維等能力。在OCP中主要包含兩個組成部分&#xff0c;它們分別是&#xff1a;MetaDB和OCP S…

快速定位Swagger文檔請求地址‘/v2/api-docs‘,發生未知異常.NullPointerException:精準定位+根治方案

問題現場&#xff1a;訪問 http://localhost:8080/v2/api-docs 時日志報錯&#xff1a; 請求地址/v2/api-docs,發生未知異常. java.lang.NullPointerException: nullat springfox.documentation.swagger2.mappers.RequestParameterMapper.bodyParameter(RequestParameterMappe…

圖像處理解決方案

證件照小工具微信小程序系統是基于微擎開源生態開發的多功能圖像處理平臺&#xff0c;專為用戶提供便捷的證件照制作及圖片編輯服務。微擎系統作為一款基于 PHP 開發的開源應用生態系統&#xff0c;具備快速搭建多端應用的能力&#xff0c;其模塊化架構與跨平臺兼容性為證件照工…

Qt聯合Halcon開發四:【詳細圖解】海康相機配置并鏈接測試

1. 下載與安裝海康 MVS SDK 首先&#xff0c;訪問海康機器人官網的下載中心&#xff0c;選擇 “Machine Vision” 模塊下的 MVS 軟件包。 1. 打開瀏覽器&#xff0c;進入&#xff1a;https://www.hikrobotics.com/cn/ 2. 下載最新版的 MVS 安裝包&#xff08;通常以 MVS_x.x.…

vue3打包后,圖片丟失

前言&#xff1a; 在 webpack 中使用 require() 來引入靜態圖片&#xff0c;但在 vite 中就不行。 代碼實現 <template><div><img :src"empty"></div> </template><script setup> // 引入本地圖片(注意改成您的路徑) import em…

MongoDB 8.0.10 windows11安裝記錄

最近在學習node&#xff0c;看的教程用的是MongoDB 5.0的&#xff0c;安裝上和新版的有一些區別&#xff0c;都安裝完后不能直接在C:\Program Files\MongoDB\Server\8.0\bin 這個目錄使用mongo 啟動&#xff0c;因為都沒那文件。 摸索了下弄好了。 下載社區版最新安裝包&#…

信息系統項目管理師023:云計算(2信息技術發展,網絡安全面試問題

2.關鍵技術 云計算的關鍵技術主要涉及虛擬化技術、云存儲技術、多租戶和訪問控制管理、云安全技術等。 1&#xff09;虛擬化技術 虛擬化是一個廣義術語&#xff0c;在計算機領域通常是指計算元件在虛擬的基礎上而不是真實的基礎上運行。虛擬化技術可以擴大硬件的容量&#x…

django csrf的局限性

Django的CSRF保護機制雖被廣泛應用&#xff0c;但在實際場景中存在以下關鍵局限性&#xff0c;需開發者特別注意&#xff1a; 一、內容類型限制&#xff08;Content-Type約束&#xff09; 僅保護特定響應類型 CSRF中間件默認只對text/html和application/xmlxhtml響應生效&#…

如何將緩存存到客戶端瀏覽器上呢

要將緩存存到客戶端瀏覽器&#xff0c;關鍵是讓 瀏覽器接收到合適的 HTTP 緩存控制響應頭。這通常通過 add_header 添加控制頭來實現。 ? 一般做法&#xff08;強緩存 協商緩存&#xff09;&#xff1a; &#x1f539; 1. 強緩存&#xff1a;使用 Cache-Control 和 Expires …

微軟ASR與開源模型分析

一、微軟ASR核心能力 1. 支持場景 場景功能實時語音轉文本低延遲流式識別&#xff08;會議字幕/直播轉錄&#xff09;音頻文件轉文本支持多種格式&#xff08;WAV/MP3等&#xff09;&#xff0c;批量處理長音頻定制化模型針對特定行業術語&#xff08;醫療/金融&#xff09;訓…

2025下半年軟考中級科目難度解析與選科指南

2025年下半年軟考中級科目共有6科&#xff0c;包括系統集成項目管理工程師、信息系統管理工程師、信息安全工程師、網絡工程師、軟件設計師以及多媒體應用設計師。面對眾多科目&#xff0c;考生應如何做出選擇&#xff1f; 一、考試時間安排 在開始備考之前&#xff0c;了解考…

深度剖析:PPP PRIVATE NETWORK UDP/IP AGGLIGATOR

&#x1f680; 深度剖析&#xff1a;PPP PRIVATE NETWORK UDP/IP AGGLIGATOR &#x1f3d7;? 一、架構概述 這是一個高性能網絡聚合系統&#xff0c;核心功能是通過多路TCP連接隧道化UDP流量&#xff0c;提升網絡傳輸的可靠性和性能。系統采用C編寫&#xff0c;基于Boost.Asi…

05-StarRocks功能使用FAQ

StarRocks功能使用FAQ 概述 本文檔整理了StarRocks功能使用過程中常見的問題和解決方案,涵蓋了表管理、分區、索引、物化視圖、外部表等核心功能的使用方法和最佳實踐。 表管理FAQ Q1: 如何創建和管理表? A: 表管理方法: 1. 創建表 -- 創建基本表 CREATE TABLE table…

ASP.NET Core API文檔與測試實戰指南

前言 在現代軟件開發中&#xff0c;API&#xff08;應用程序編程接口&#xff09;已成為不同服務和應用程序之間通信的橋梁。一個優秀的API不僅需要具備良好的功能性&#xff0c;更需要有完善的文檔和全面的測試策略。本文將深入探討ASP.NET Core環境下的API文檔生成與測試實踐…

域名 SSL證書和IP SSL證書有什么區別?

在互聯網安全領域&#xff0c;SSL證書扮演著至關重要的角色&#xff0c;它能夠有效保障數據傳輸的安全性&#xff0c;防止數據泄露和被篡改。而域名SSL證書與IP SSL證書作為兩種不同類型的SSL證書&#xff0c;各自有著獨特的特點和適用場景&#xff0c;本文國科云將對它們進行詳…

多個Vue項目共用一個node_modules依賴包,避免占用太大內存,window上創建微鏈接

最近突然發現電腦內存不夠了&#xff0c;沒辦法項目太多了&#xff0c;新加的項目也安裝不了依賴包&#xff0c;內存不夠了。 然后我最近發現個新東西&#xff0c;就是多個項目共用一個依賴包。 第一步&#xff1a; 可以創建一個空文件夾專門放依賴包&#xff0c;也可以直接用…

目標檢測新升級:用YOLOv8打造密度視頻熱力圖可視化

文章目錄 目標檢測新升級&#xff1a;用YOLOv8打造密度&視頻熱力圖可視化一、YOLOv8的改進&#xff08;一&#xff09;模型結構優化&#xff08;二&#xff09;注意力機制的引入 二、YOLOv8可視化熱力圖的原理與方法&#xff08;一&#xff09;熱力圖的基本概念&#xff08…