1. 程式人生 > >Python 檔案相關操作總結(讀寫 txt 檔案、複製檔案、獲得檔案列表等)

Python 檔案相關操作總結(讀寫 txt 檔案、複製檔案、獲得檔案列表等)

  本文平時程式設計中對於出現的 txt 的讀與寫入的相關方法彙總,因為是在學習過程中逐漸發現逐漸新增的,所以可能不會很全。但是我會保證持續的更新,使其趨於完善。
  本片博文參考多篇博文彙總而成且在必要出添加了引用。

1. python獲取檔案路徑、檔名、字尾名

  這裡所指的是輸入一個檔案的路徑,比如說‘/home/data/image.jpg’,想要分別獲得這條路徑中的檔案路徑 ‘/home/data’ 和 檔名 ‘image’ 和 字尾名’jpg’,參考程式碼[1]

#########start 獲取檔案路徑、檔名、字尾名############
def get_filePath_fileName_fileExt
(filename): (filepath,tempfilename) = os.path.split(filename) (shotname,extension) = os.path.splitext(tempfilename) return filepath,shotname,extension #########end 獲取檔案路徑、檔名、字尾名############

如輸入上面的‘/home/data/image.jpg’ ,則輸出為 /home/data image .jpg

2. glob 獲取匹配的檔案列表

  glob 模組的主要方法就是 glob,該方法返回所有匹配的檔案路徑列表(list);該方法需要一個引數用來指定匹配的路徑字串(字串可以為絕對路徑也可以為相對路徑),其返回的檔名只包括當前目錄裡的檔名,不包括子資料夾裡的檔案。獲得C盤下的所有 txt 檔案de 參考程式碼[2]

import glob 
glob.glob(r’c:*.txt’)

3. 獲取制定路徑下的所有檔案和資料夾

  程式碼

import os 
os.listdir('home/DAN/Theano0.9/')

得到的結果如下,可以看到同時獲得到了一個資料夾下面的所有資料夾和檔案。
這裡寫圖片描述

4. 複製檔案

  程式碼

import shutil
shutil.copy(sourceDir,  targetDir)

將帶路徑得的原始檔案 “sourceDir”,複製到制定路徑的位置(其中“targetDir”中包含檔案的路徑)

5. 如果不存在這樣的路徑,就建立一個

  程式碼

import os
if
not os.path.exists('foldername'): #建立單級目錄 os.mkdir('foldername') # # 建立多級目錄 # os.makedirs('foldername')

6. txt 檔案寫入

  程式碼

with open('desc.txt','w') as f:
    f.write('abc')

相關推薦

Python 檔案相關操作總結 txt 檔案複製檔案獲得檔案列表

  本文平時程式設計中對於出現的 txt 的讀與寫入的相關方法彙總,因為是在學習過程中逐漸發現逐漸新增的,所以可能不會很全。但是我會保證持續的更新,使其趨於完善。   本片博文參考多篇博文彙總而成且在必要出添加了引用。 1. python獲取檔案路徑、檔名、字

C語言檔案操作的二進位制和定位fwritefreadfseek

二進位制寫檔案中用到fwrite函式,這個函式對檔案進行寫操作的時候寫進去的資料就是二進位制的資料包括後面的fread函式,進行讀操作的時候也是直接讀二進位制,這也是在對檔案操作時,這兩個函式與fpr

如何用javascript操作本地檔案txt檔案

javascript在瀏覽器本地和與伺服器通訊方面都有優異的表現。 使用javascript對本地檔案進行操作實際上是有一點技術後退的感覺。畢竟桌面應用程式微軟的、java的已經相當成熟了。不過用 javascript做點小程式來處理本地事務,在沒有java或者MFC開發環

python 陣列相關知識總結未完

變數的深淺賦值(to be continued) 1、Numpy是什麼 很簡單,Numpy是Python的一個科學計算的庫,提供了矩陣運算的功能,其一般與Scipy、matplotlib一起使用。其實,list已經提供了類似於矩陣的表示形式,不過numpy為我

MySQL 行列轉換變化各種方法實現總結行變列報表統計 列變行資料記錄統計

                前言:mysql行列變化,最難的就是將多個列變成多行,使用的比較多的是統計學中行變列,列變行,沒有找到現成的函式或者語句,所以自己寫了儲存過程,使用動態sql來實現,應用業務場景,使用者每個月都有使用記錄數錄入一張表,一個月一個欄位,所以表的欄位是動態增長的,現在需要實時統計當

Python 檔案\寫操作

檔案(讀\寫)操作 open()函式,用來開啟檔案,建立file物件。open(name[,mode[,buffering]])name:要開啟的檔案mode:是開啟檔案的模式(讀、寫、追加)buffering:是否要寄存,預設為0或者False(不寄存),1或True表示寄存(意味著使用記憶體來代替硬碟,

Python中的檔案IO操作檔案追加檔案

【注】:下述操作過程是結合多種網路方法,然後自己實踐的結果。寫在這裡,主要目的是加深記憶,也希望能幫助後來者 Python中檔案的讀寫包含三個步驟:開啟檔案,讀/寫檔案,關閉檔案。 檔案開啟之後必

python程式設計練習----對檔案進行簡單的操作

python對檔案進行簡單的操作(讀寫) 基於python3.6 程式碼: #開啟檔案及讀寫方法 f=open(r'C:\Users\lenovo\Desktop\somefile.txt','w') f.write("hello world!") f.write("\

Android中檔案輸入流和輸出流操作總結附原始碼

Android中檔案讀寫操作 1. Android中檔案讀寫的原理: (1).所有檔案的儲存都是位元組的儲存。 (2).在磁碟上保留的並不是檔案的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。 (3).在讀取檔案(

php如何利用python實現對pdf文件的操作合並分割

PHP實現pdf文件截取 PHP調用python腳本 php如何利用python實現對pdf文件的操作 需求:在PHP裏實現了把8.pdf的前4頁pdf文件截取出來生成新的pdf文件。 詳細步驟如下: 1. 安裝python第三方庫PyPDF2 前提:python必須是3.x版本以上,必要時需要升級p

python操作txt檔案中資料教程[1]-使用pythontxt檔案

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案 覺得有用的話,歡迎一起討論相互學習~Follow Me 原始txt檔案 程式實現後結果 程式實現 filename = './test/test.txt' contents = [] DNA_sequence

2017java檔案操作操作

java的讀寫操作是學java開發的必經之路,下面就來總結下java的讀寫操作。 從上圖可以開出,java的讀寫操作(輸入輸出)可以用“流”這個概念來表示,總體而言,java的讀寫操作又分為兩種:字元流和位元組流。 什麼是流? 流是一個抽象的概念。當Java程式需要從資料來源讀取資料時,會開啟一個到

Pythontxt文字檔案操作方法全解析

一、檔案寫入(慎重,小心別清空原本的檔案) 步驟:開啟 -- 寫入 -- (儲存)關閉 直接的寫入資料是不行的,因為預設開啟的是'r' 只讀模式 使用r+ 模式不會先清空,但是會替換掉原先的檔案,如下面的例子:hello boy! 被替換成hello aay! path='G:\Python

Python 檔案操作中的模式:open(path, '-模式-',encoding='UTF-8')

open(path, ‘-模式-‘,encoding=’UTF-8’) 即open(路徑+檔名, 讀寫模式, 編碼) 在python對檔案進行讀寫操作的時候,常常涉及到“讀寫模式”,整理了一下常見的幾種模式,如下: 讀寫模式: r :只讀 r+ :

C++txt檔案基本操作1

本部落格主要寫了用C++讀寫txt本文的基本操作,最簡單的寫入和讀出兩個基本操作。 本程式的功能是向Test.txt檔案檔案寫入字串"This is a Test12!"和讀取字串"This is a Test12!",並且將讀取到的字串存到temp變數(char型變數),

Python的語言基礎總結之循環與字符串操作

整數 範圍 輸入 IV 字符串 spl 余額 upper ict 一、循環和分支   1.  條件分支語句   if  條件:     代碼塊   else:     代碼塊   2.  循環語句之while   思考1:求1+2+3+....+10的值    sum =

Pythontxt檔案時的編碼問題

  這個問題來自於一個小夥伴,他在處理中文資料時需要先把裡面的文字過濾然後分詞,因為裡面有許多符號,不僅是中文標點符號,還有✳,emoji等奇怪的符號。   正常情況下,中文的str經過encode('utf-8')變成bytes,然後bytes經過decode('utf-8')變回中文。   原始檔案是

c# excel學習操作

#需要的dll Microsoft.Office.Interop.Excel (安裝了office,都會找到這個dll) //需要匯入 using Microsoft.Office.Interop.Excel; using System.Reflection; //1.建立Applic

JAVA四則運算檔案

完成時間:17:10 package 四則運算試題; import java.io.BufferedReader; import java.io.PrintStream; import java.util.Scanner; import java.io.FileReader; import java

java指定編碼的按行txt檔案幾種方式的比較

輸入輸出的幾種形式 1.FileReader,FileWriter File r = new File("temp.txt") FileReader f = new FileReader(name);//讀取檔案name BufferedReader b = new Buf