python中文件夾的操作

2021-01-08 最後的程序猿

文件有兩個關鍵屬性:路徑和文件名。路徑指明了文件在磁碟上的位置。例如,我的python安裝在路徑'C:\bianheng',在這個文件夾下可以找到python.exe 文件,運行可以打開python的交互界面。文件名原點的後面部分被稱為擴展名(或後綴),它指明了文件的類型

路徑中的'C:\稱為「根文件夾」,它是包含了本分區內所有其他文件和文件夾。文件夾可以包含文件和其他子文件夾。Bianheng 是C盤下的一個子文件夾,它包含了python.exe 文件。

1.1 當前工作目錄

每個運行在計算機上的程序,都是有一個當前工作目錄。所有沒有從根文件夾開始的文件名或路徑,都假定工作在當前的工作目錄下,在交互環境中輸入:

1.2 目錄操作

在大多數作業系統中,文件被存儲在多級目錄(文件夾)中。這些文件和目錄被稱為文件系統,python的os模板可以處理他們的

1.2.1 創建新目錄:

程序可以使用os.makedirs()函數創建新目錄。,如下:

Os.makedirs()會在路徑中創建所需的文件夾的

1.2.2 刪除目錄:

當目錄不在使用,可以將它刪除,使用rmdir()函數刪除目錄:

刪除前:

刪除後

【rmdir()函數只能時刪除空文件夾,當文件夾裡面有數據,是報錯的】

1.2.3 列出目錄內容

使用os.listdir()函數可以返回出路徑中文件夾名及文件名的字符串列表的

1.2.4 修改當前目錄

使用os.chdir()函數是可以更改當前工作目錄的

1.2.5 查找匹配文件或文件夾

使用glob()函數可以查找匹配文件或文件夾目錄。Glob()函數使用Unix shell

的規則來查找:

*: 匹配任意個任意的字符

?:匹配單個任意字符

[字符列表]: 匹配字符列表中的任一個字符

[!字符列表]:匹配除列表外的其他字符

2.文件操作

Os.path模板主要是用於文件的屬性獲取。

2.1 獲取路徑和文件名

Os.path.dirname(path): 返回path參數中的路徑名稱字符串

Os.path.basename(path): 返回path參數中的文件名

Os.path.split(path): 返回參數的名稱和文件名組成的字符串元組

【如果想要得到路徑中每一個文件夾的名族,可以使用字符串方法split,通過os.path.sep對路徑進行正確的分隔】

2.2 檢查路徑有效性

如果提供的路徑不存在,許多的python函數也就會崩潰。Os.path提供了一些函數幫助我們判斷路徑是否是存在

Os.path.exists(path): 判斷參數path的文件或文件夾是否存在。存在返回true,否則false

Os.path.isfile(path): 判斷參數path存在且是一個文件,則返回true,否則是返回false

Os.path.isdir(path): 判斷參數path存在並且是一個文件夾,則返回true,否則返回false。

2.3 查看文件大小

Os.path模塊中的os.path.getsize()函數可以查看文件大學。此函數與前面介紹的os.path.listdir()函數可以幫助我們統計文件夾大小.

2.4 重命名文件

使用os.rename()函數可以幫助我們重命名文件

Os.rename(「E:\\練習\\demo.txt」, 「E:\\練習\\text.txt」)

2.5 刪除文件和文件夾

Os 模板和shutil 模板都有函數可以刪除文件或文件夾

Os.remove(path)/os.unlink(path): 刪除參數path 知道的文件

Shutil.retree(path): shutil.retree()函數刪除整個文件夾,包含所有文件及文件夾

【這些函數都是從硬碟中徹底刪除文件和文件夾不可恢復,所以要小心使用】

2.6 複製文件和文件夾

Shutil 模板中提供一些函數,幫助我們複製、移動、改名、刪除文件夾,實現文件的備份

Shutil.copy(source, destination): 複製文件

Shutil.copytree(source, destination): 複製整個文件夾,包括其中的文件和文件夾

相關焦點

  • Python自動整理文件夾
    >今天閒來無事,發現文件夾比較亂,整理過程中突然想到可以利用python來自行處理,而且還可以通過聯繫熟練python,因此特地梳理了一遍python自動整理文件夾代碼,大家可以了解一下。以下是具體的代碼:&39;&39;&39;import osfrom os import path今天閒來無事,發現文件夾比較亂,整理過程中突然想到可以利用python來自行處理,而且還可以通過聯繫熟練python,因此特地梳理了一遍python自動整理文件夾代碼
  • 零基礎小白python入門——深入Python中的文件操作
    任何語言都離不開對文件的操作,那麼Python語言是如何來操作和管理文件的。,想找一個python學習交流環境,可以加入我們的python裙,關注小編,並私信「01」即可進裙,領取python學習資料,會節約很多時間,減少很多遇到的難題。
  • Python 怎麼管理郵箱的文件夾
    Python越來越多的被應用到了企業中,下面也分享下相關的一些小知識。怎麼管理郵箱文件夾呢! 先進入到python的命令行中。這是首選的條件,你必須要安裝相關的程序環境才可以。.導入下相關的imaplib的環境,這個表示,使用的IMAP的模式來進行管理。
  • Python 操作文件之Os模塊使用總結
    1.python實現文件夾遍歷python 中os.path模塊用於操作文件或文件夾os.path.exists(path) 判斷文件路徑是否存在dir = &34;if os.path.exists(dir) :  print &34;else :  print &34;os.path.isfile(path
  • python批量操作文件——改文件名,合併多文件內容
    批量操作在辦公中非常常見,比如對一個文件夾中的幾百張圖片重新命名,又比如將幾十個txt文件合併到一個txt中,這些都是重複性的工作。在python盛行的時代,何不讓幾行代碼替你做?省時省力效率高!1.訪問作業系統os模塊os模塊是用來訪問作業系統相關功能的模塊,主要包含目錄及文件操作,執行命令和管理進程等功能。這裡主要用到它目錄及文件操作功能。
  • python的文件操作
    在磁碟上讀寫文件的功能都是由作業系統提供的,現代作業系統不允許普通的程序直接操作磁碟,所以,讀寫文件就是請求作業系統打開一個文件對象,然後,通過作業系統提供的接口從這個文件對象中讀取數據,或者把數據寫入這個文件對象。
  • 零基礎小白必看:python基本操作-文件、目錄及路徑
    使用python的os模塊,簡單方便完成對文件夾、文件及路徑的管理與訪問操作。1 前言在最近開發中,經常需要對文件進行讀取、遍歷、修改等操作,想要快速、簡單的完成這些操作,我選擇用 python 。通過 python 的標準內置 os 模塊,只需要幾行代碼,即可完成想要的操作。經過對 os 的使用,本文把 os 模塊的常用的操作進行總結,主要分為以下幾個劃分:文件夾操作:即文件夾的創建、修改(改名/移動),查詢(查看、遍歷)、刪除等。文件操作:即文件的創建、修改、讀取、刪除等。
  • python中是如何操作目錄的?非空目錄如何刪除
    前言前面我們介紹了python中文件的操作命令:打開文件open、讀文件read、寫文件write、重命名rename、刪除文件remove、定位文件tell和seek、關閉文件close。文件和存儲目錄是分不開的,今天我們在一起學習下python中的目錄操作命令。
  • 電腦中的文件及文件夾的選擇與重命名的簡單操作介紹
    今天我們來簡單的分享一下電腦中的文件以及文件夾的一些快捷選擇與重命名和複製操作。選擇文件或文件夾用戶日常對電腦的文件或者文件夾進行操作的時候,然後再用滑鼠左鍵單擊最後一個文件或文件夾,這時候這兩個文件或文件夾之間的所有文件或文件夾都會被選中。
  • 柳小白Python學習筆記 13 文件操作2
    昨天學習了創建、刪除、重命名文件夾、獲取當前工作目錄地址及指定文件夾內容的列表。今天學習創建txt文檔及寫入內容。在python中open( )函數的作用是打開文件。我使用open( )函數打開我當前工作目錄上的num_1.txt文件,這裡還用到了read( )方法,有些知識結合在一起學習才能更好地掌握。
  • python文件操作中的定位查找、重命名和刪除文件
    前言上一篇文章中,我們學習了python文件的創建、打開open、讀取read和寫入write命令,與文件相關的還有定位查找、重命名、刪除等,這就是我們本節要一起學習的內容。python文件定位查找、重命名和刪除1文件的定位查找文件的定位查找要用到兩個命令:tell和seek。tell用來輸出文件當前光標所處的位置,seek用來指定光標要移動到的位置。seek(offset [,from])seek有兩個參數,offset代表偏移量,也就是要移動的字節數,from代表一個定位的參考坐標,0代表開頭,1代表當前位置,2代表結尾。
  • Python腳本4:根據txt文本,批量創建文件夾
    1000個標籤就需要創建1000個文件夾,文件夾裡面放入對應的圖像。不可能一個一個右擊創建文件夾,所以有了今天的腳本。根據txt文本每一行的類別,創建文件名為類別的文件夾。# 目標是讀取txt的每一行數據創建對應名字的文件夾# 1通過函數調用解決創建固定的文件夾# 2創建一個txt文件輸出裡面的內容輸出# 3將txt輸出內容和創建文件夾連結完成任務# 4後續補充檢測文本文件是否存在,不在報錯# 5後續補充如果已經有了文本中的文件夾跳過這個文件名創建下一個# 結束# 反思:目前創建的文件夾目錄固定、文本文檔位置固定# 完善功能:# 1.先把文件夾目錄改為交互式用戶設置
  • 附實戰代碼|告別OS模塊,體驗Python文件操作新姿勢
    但是它不單純是為了簡化操作,還有更大的用途。下面是一些常用操作的代碼,拿走就用獲取該文件目錄下所有.py文件from pathlib import Pathpath = r'D:\python\pycharm2020\program'p = Path(path)file_name
  • python學習之路(17):文件與IO之電腦本地文件的常用操作
    為了防止不小心傳一個文件夾路徑進來,可以用前面幾篇中提到的異常捕捉來處理這個。刪除多個文件夾可以用os.removedirs()函數,例如:上面代碼會把python/2/3/4全部刪掉,但是用這個函數要注意,如果最後一個目錄裡面有文件或文件夾,程序會報錯,比如上面的
  • Linux下文件及文件夾的操作與處理
    前言在Linux中,對文件或文件夾的操作一般包括:創建、改名、移動、刪除,這些都是比較基本的操作,大家應該掌握。在這裡面,有些命令和Windows下的DOS命令是相似的,如果以前了解過DOS,對學習也會有一定的幫助。
  • Python不同格式文件操作技巧(csv json zip gzip bz2 txt xls)
    在日常的編程活動中,我們經常要跟不同格式的文件打交道,這裡就Python打開各種不同的文件的方法做個總結,希望對大家有所幫助。本文介紹以下幾種文件python操作方法:文本文件輸出重定向二進位文件內存映射CSV數據JSON數據gzip,bz2壓縮數據格式zip壓縮數據格式xls文件一、讀寫文本數據我們用open配合參數'rt'來讀文件,'wt'來寫文件,'at'來追加文件
  • 簡單介紹一下電腦中的文件或文件夾的複製、移動及刪除的操作方式
    在我們日常操作文件或文件夾的過程中,經常會遇到需要複製一些文件或文件夾什麼的,下面我們就一起來分享一下常用的幾種場景方式。,此處以文件夾為例,具體操作,滑鼠左鍵單擊需要移動的文件或文件夾,按快捷鍵Ctrl+X。
  • 三十二、深入Python中的文件操作
    「@Author: Runsen」任何語言都離不開對文件的操作,那麼Python語言是如何來操作和管理文件的。代碼中用到的文件文件操作的1.txt 文件內容如下:關注《Python之王》公眾號作者:Runsenreadline(),使用該方法時,需要指定打開文件的模式為r或者r+;readlines(),讀取全部行.返回一個列表,列表中的每個元素是原文件的每一行。
  • python命令是如何操作文件file的?
    前言無論哪一個作業系統,亦或是哪一門語言,當使用到一些高級層次的時候,必然會和文件打交道,因為所有的內容不可能都在內存中存儲和傳輸。用到文件,就必然會有創建文件、打開文件、寫文件、複製文件、刪除文件這些操作,下面我們來看看在python中是如何利用命令來操作file文件的。
  • 學會python文件操作,滑鼠好像沒用了,學習python第10天
    電影是人類對未來的嚮往,在《黑客帝國》中,我們看到了一個數位化的社會,而當你學會python文件操作,你也就離你嚮往的黑客近一點了,用程序來直接影響電腦上的其他文件,只需要幾行代碼就搞定。python文件操作python文件操作在日常辦公中,如果需要在計算機上寫一份工作總結,我們需要先新建文件,再寫入總結的內容,保存文件後關閉文件。