Python內置的文件夾操作

2021-02-21 Python數據分析實例

點擊關註上方「Python數據分析實例」

設為「置頂或星標」,送達乾貨不錯過!

文件夾主要用於分層保存文件,通過文件夾可以進行區別存放文件。

Python中,沒有提供直接操作文件夾的方法,需要使用內置的os、os.path和shutil模塊來實現。

1、獲取文件夾路徑:絕對路徑和相對路徑

Python中通過os模塊提供的getcwd()方法獲取當前工作文件夾

如代碼位於G:\Projectfile\image\test.py,運行如下代碼

import os print(os.getcwd()) #輸出當前文件夾

輸出如下路徑,即當前工作文件夾

G:\Projectfile\image

如果文件test.txt保存在image文件夾裡,即位於當前工作文件夾下,通過以下相對路徑即可打開文件

with open("image/test.txt") as file:                                             pass

注意:Python中指定文件路徑時需要對路徑分隔符"\"進行轉義,即"\"替換為"\\";也可以將路徑分隔符"\"採用"/"代替;或直接複製文件夾路徑字符串前面加r即可。r"image\test.txt".

Python中通過os.path模塊提供的abspath()方法獲取一個文件的絕對路徑。

獲取相對路徑「image\test.txt」的絕對路徑

import os
print(os.path.abspath(r"image\test.txt"))

輸出結果:G:\Projectfile\image\image\test.txt

Python中通過os.path模塊提供的join()方法實現。

註:拼接路徑時不會檢測該路徑是否真實存在。如果要拼接的連接中沒有絕對路徑,最後拼接的將是一個相對路徑。

import os
print(os.path.join("G:\Projectfile",r"image\test.txt"))

輸出結果:G:\Projectfile\image\test.txt

2、判斷文件夾是否存在

Python中判斷給定的文件夾是否存在,可使用os.path模塊提供的exists()方法實現。

示例,判斷G:\Projectfile下面有沒有demo文件夾

import os
print(os.path.exists(r"G:\Projectfile\demo"))

3、創建文件夾

Python中os模塊提供2種創建文件夾方法:1、創建一級文件夾2、創建多級文件夾

指一次只能創建頂層文件夾,而不能創建子文件夾。Python中通過os模塊提供的mkdir()方法實現。

註:如果創建的文件夾已經存在,將會顯示FileExistsError異常,為避免異常,可先使用os.path.exists()方法判斷要創建的文件夾是否存在。

import os
os.mkdir(r"G:\Projectfile\demo")

Python中通過os模塊提供的makedirs()方法實現。該方法用於採用遞歸的方式創建文件夾。如下示例創建demo、test、dir嵌套的文件夾。

import os
os.makedirs(r"G:\Projectfile\demo\test\dir")


4、複製文件夾

Python中複製文件夾使用shutil模塊提供的copytree()方法實現。

示例:將G盤文件Projectfile目錄裡的demo文件夾複製到F盤test文件夾中。

註:若複製的文件夾下還有二級文件夾,將整體複製過去

import shutil
shutil.copytree(r"G:\Projectfile\demo",r"F:\test")


5、用電文件夾

Python中複製文件夾使用shutil模塊提供的move()方法實現。

示例:將C盤文件裡的demo文件移動制D盤Demo文件夾中。

import shutil
shutil.move("C:/demo","D:/demo")


6、重命名文件夾

Python中重命名文件夾使用os模塊提供的rename()方法實現。

import os
os.rename("D:/demo","D:/demo1")

import shutil
shutil.move("D:/demo","D:/demo1")

7、刪除文件夾

Python中刪除文件夾使用os模塊提供的rmdir()方法實現。只有當刪除文件夾為空時才起作用。

import os
os.rmdir("F:\\test")

註:如果想刪除非空文件夾,需要使用Python內置的shutil中rmtree()方法實現。可以刪除子文件夾及其包含的內容。

8、遍歷文件夾

對指定的文件夾下的全部文件夾及文件執行一遍。

Python中使用os模塊的walk()方法實現遍歷文件夾的功能。

os.walk():使用該方法進行遍歷的結果很多。

import os
tuples=os.walk(r"G:\Projectfile")
for i in tuples:
print(i,"\n")

有時只需指定文件夾根目錄下的文件和文件夾,用os模塊提供的listdir()方法。

Python數據分析實例   

相關焦點

  • 一文看懂Python對文件和文件夾的操作: 含os, shutil和glob模塊.Python學習面試必讀.
    在利用Python或Django從事Web開發時除了必須要了解Python面向對象的編程思想,還必須熟練掌握對文件夾和文件的操作。小編我精心準備了個小結,教你如何利用python進行基本的文件和文件夾操作,並重點介紹了如何使用os, shutil和glob模塊進行常見的文件和文件夾操作,如遍歷,刪除文件和查找文件。
  • Python內置十大文件操作
    Python中內置了對文件和文件夾操作的模塊,文件相關操作可參見推文Python十大文件騷操作。日常對於批量處理文件的需求非常多,經常需要用Python寫腳本調用外部文件!本次整理Python中最常用的十大文件操作方法,直接拿來用就行啦!
  • 超詳細的Python文件操作知識
    進行文件操作,在日常編程中是很常用的。為了方便大家,這裡對各種文件操作的知識進行匯總。一文在手,無須它求!來一起學習吧。--- 以下是正文 ---本文分七個模塊為大家詳細介紹python中文件操縱相關知識,閒話少說,讓我們開始!
  • Python 怎麼管理郵箱的文件夾
    怎麼管理郵箱文件夾呢! 先進入到python的命令行中。這是首選的條件,你必須要安裝相關的程序環境才可以。.導入下相關的imaplib的環境,這個表示,使用的IMAP的模式來進行管理。POP3 是表示僅下載郵件,並不具備管理文件夾的權限。然後你可以使用IMAP4 就是正常的模式 ,不帶有SSL方式進行操作。
  • 用 Python 高效智能管理文件夾
    我這個程序的設想就是製作類似思維導圖功能的工具,但最大優點是自動化,只要把這個工具放入所在文件夾中,就能根據文件夾結構生成圖譜。還強化了文件夾的個性化操作功能。例如在某些文件夾或文件上標註「待處理」文字的話,能夠將該文件名放置到待處理區域,提醒用戶辦理。整體界面如下:
  • 【Python基礎】Python十大文件騷操作!!
    本篇整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.目錄是否存在: True但是,如果想要建立一個多層級的目錄,比如文件夾中下的文件夾),則需要使用該makedirs()功能。
  • PyQt5中文件及文件夾操作
    在PyQt5中對文件和文件夾進行操作時,主要使用QFile類、QFileInfo類和QDir類。1、使用QFile類操作文件QFile主要用來對文件打開、讀寫、複製、重命名、刪除等操作。remove()刪除文件rename()重命名文件seek()查找文件setFileName()設置文件名write()向文件中寫入數據2、使用QFileInfo類操作文件夾QFileInfo類主要獲取文件信息。
  • python筆記4-遍歷文件夾目錄os.walk()
    2.walk()方法語法格式如下:os.walk(top,topdown=True,onerror=None, followlinks=False)- top 根目錄下的每一個文件夾(包含它自己), 產生3-元組 (dirpath, dirnames, filenames)【文件夾路徑, 文件夾名字, 文件名】。
  • Python 4 種不同的存取文件騷操作
    想到這種先保存再加載調用的過程,之前很多地方都遇到過呀,最簡單常用的就是python中文件的存取哇!於是乎,小詹夜觀星象,就著手整理記錄各種文件存取的騷操作,具體如下。(PS:雖然我知道技術文章太長,耐心看完的人很少,曝光率和點讚率會下降,更不會有什麼收益,但是還是想記錄下自己學習過程中的一些筆記,以後自己或者別人查起來方便些!)
  • Python十大文件騷操作!!
    本篇東哥整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.目錄是否存在: True但是,如果想要建立一個多層級的目錄,比如文件夾中下的文件夾),則需要使用該makedirs()功能。
  • Python文件目錄操作就是這麼6
    os.tcsetpgrp(hw, hw1) # 返回唯一的路徑名用於創建臨時文件。os.tempnam([dir[, prefix]]) # 返回一個打開的模式為(w+b)的文件對象 .這文件對象沒有文件夾入口,沒有文件描述符,將會自動刪除。
  • Python創建可以打開文件的EXE
    時用jupyter notebook記了很多筆記,而實際操作時有一些細節不記得了,需要查看筆記。>將python腳本轉化為exe程序比較常用的是兩個庫,py2exe和pyinstaller,由於前者不支持3.5及以上版本,操作也相對複雜,因此這裡選擇pyinstaller。
  • Python辦公自動化不得不會的十大文件操作!
    ,用Python寫腳本可以非常方便地實現,但在這過程中難免會和文件打交道,第一次做會有很多文件的操作無從下手,只能找度娘。本篇整理了10個Python中最常用到的文件操作,均採用內置函數實現,無論是批處理還是讀取文件都會用到,相信這個梳理對大家有所幫助。1.
  • 用Python進行通用文件系統操作
    Python內置的標準模塊或部分第三方模塊也很容易實現對文件的複製、刪除、重命名,甚至對於文件夾的操作也有相當簡潔的命令,這一篇文章我們就來看一下如何利用Python來對文件系統進行通用操作。複製文件和文件夾這主要是用到shutil這個模塊,它是Python內置的標準模塊,在前面的一些文章中,我們有提及到該模塊,這裡來看一下用該模塊如何對一個文件進行複製粘貼操作:import shutil, osfrom pathlib import Pathpath = Path.cwd() shutil.copy(path/'foo.txt', path
  • Python 文件與目錄操作方法總結
    Python 有很多內置的模塊和函數可用於文件的操作處理,這些函數都分布在幾個模塊上:如 os,os.path,shutil 和pathlib 等等。本文收集了許多您需要知道的函數,以便在 Python 中對文件執行最常見的操作。
  • Qt使用C/C++擴展Python內置模塊
    之前和大家介紹過在C/C++中嵌入Python,本次和大家分享下使用C/C++擴展Python內置模塊的方法。被擴展出來的新模塊可以做兩件無法直接在Python中完成的事情:一可以實現新的內置對象類型,二則可以調用C庫函數和一些其他的系統調用。
  • python命令是如何操作文件file的?
    前言無論哪一個作業系統,亦或是哪一門語言,當使用到一些高級層次的時候,必然會和文件打交道,因為所有的內容不可能都在內存中存儲和傳輸。用到文件,就必然會有創建文件、打開文件、寫文件、複製文件、刪除文件這些操作,下面我們來看看在python中是如何利用命令來操作file文件的。
  • Linux下文件及文件夾的操作與處理
    前言在Linux中,對文件或文件夾的操作一般包括:創建、改名、移動、刪除,這些都是比較基本的操作,大家應該掌握。在這裡面,有些命令和Windows下的DOS命令是相似的,如果以前了解過DOS,對學習也會有一定的幫助。
  • Python腳本4:根據txt文本,批量創建文件夾
    1000個標籤就需要創建1000個文件夾,文件夾裡面放入對應的圖像。不可能一個一個右擊創建文件夾,所以有了今天的腳本。根據txt文本每一行的類別,創建文件名為類別的文件夾。# 目標是讀取txt的每一行數據創建對應名字的文件夾# 1通過函數調用解決創建固定的文件夾# 2創建一個txt文件輸出裡面的內容輸出# 3將txt輸出內容和創建文件夾連結完成任務# 4後續補充檢測文本文件是否存在,不在報錯# 5後續補充如果已經有了文本中的文件夾跳過這個文件名創建下一個# 結束# 反思:目前創建的文件夾目錄固定、文本文檔位置固定# 完善功能:# 1.先把文件夾目錄改為交互式用戶設置
  • 詳解Python操作Excel文件
    前言本篇文章主要總結了一下利用python操作Excel文件的第三方庫和方法。常見庫簡介1.xlrdxlrd是一個從Excel文件讀取數據和格式化信息的庫,支持.xls以及.xlsx文件。地址:http://xlutils.readthedocs.io/en/latest/xlutils支持.xls文件。支持Excel操作。4.xlwingsxlwings是一個可以實現從Excel調用Python,也可在python中調用Excel的庫。