1. 程式人生 > >python中檔案基本操作命令及注意事項

python中檔案基本操作命令及注意事項

我們如果想通過程式去修改檔案的名字、刪除檔案或資料夾、獲得路徑下的檔案列表等等操作,python提供了有關這些操作的模組(os模組),需要匯入模組import os.

  • 修改檔名字,刪除檔案:
  • 目錄相關操作:

函式名

描述

os.mkdir(dirname)

建立資料夾

os.getcwd()

獲得當前工作目錄

os.chdir(./)

改變至指定工作目錄

os.listdir(./)

獲得指定目錄下檔案列表

os.rmdir(./)

刪除指定目錄

os.rename(oldname,newname)

更改檔名

import os

#建立資料夾

os.mkdir("myfile")

#刪除資料夾

os.rmdir("myfile")

#切換工作目錄

os.chdir("/")

#顯示目錄下所有的檔案

print(os.listdir())

檔案操作案例

1.1製作檔案的備份

import os

#輸入要備份的檔案

fileName = input("請輸入要備份的檔案:")

#判斷目標檔案是否存在

if not os.path.isfile(fileName):

    print("檔案路徑無效!")

else:

    #獲得檔案字尾

    suffixPosition = fileName.rfind(".")

    #獲得檔案路徑

    newFileName = ""

    if suffixPosition > 0:

        newFileName = fileName[:suffixPosition] + "_backup" + fileName[suffixPosition:]

    else:

        newFileName = fileName + "_backup"

    #建立新檔案

    newFile = open(newFileName, "wb")

    #將待備份檔案內容一行一行拷貝新檔案中

    oldFile = open(fileName, "rb")

    contents = oldFile.readlines()

    newFile.writelines(contents)

    #關閉兩個檔案

    newFile.close()

    oldFile.close()

    print("備份完畢!")

相關推薦

python檔案基本操作命令注意事項

我們如果想通過程式去修改檔案的名字、刪除檔案或資料夾、獲得路徑下的檔案列表等等操作,python提供了有關這些操作的模組(os模組),需要匯入模組import os. 修改檔名字,刪除檔案:目錄相關

python字典的常用操作命令注意事項

1.1 使用update()合併字典 使用update()可以將一個字典的鍵值對賦值到另一個字典中。如果待新增的字典於待擴充的字典包含同樣的鍵值的話,新歸入的字典的值會覆蓋原有的值。 1.2 使用d

Liunx:環境基礎開發工具使用總結(基本操作命令使用詳解)

目錄 1vim的基本概念 2vim的基本操作 3vim正常模式命令集 1:插入模式 2:移動游標 3:刪除文字 4:複製 5:替換 6:撤銷 7:更改 8:跳到指定行 4vim末行模式命令集 分屏操作 編譯器的使用 1:背景知識 2:g

python檔案及其操作(File)

檔案是用於資料儲存的單位 檔案通常用於長期儲存資料 檔案中是以位元組為單位順序儲存資料的 檔案的操作流程 開啟檔案 讀/寫檔案 關閉檔案   注:        任何的作

Python檔案操作

檔案的開啟和關閉: f = open('test.txt','w') r:以只讀方式開啟檔案。檔案的指標將會放在檔案的開頭。這是預設模式。 w:開啟一個檔案只用於寫入。如果該檔案已存在則將其覆蓋。如果該檔案不存在,建立新檔案。 a:開啟一個檔案用於追加。如果該檔案已存在,檔案指標將會放在

RabbitMQ操作命令注意要點

日誌地址:C:\Users\zengxiebo\AppData\Roaming\RabbitMQ\log ERLANG_HOME D:\Program Files\erl7.3 新增到PATH %ERLANG_HOME%\bin; RABBITMQ_SERVER D:\

處理AIX檔案系統空間不足常用命令注意事項

三個確定:<1>確定所要清理的檔案型別: (1)建議只清理LOG等日誌檔案,對於需清理檔案採用清空或移動的策略,擴充檔案系統則是最後考慮的方法。 (2)對於tar,gz等型別的檔案,需確認檔案用途後再進行移動 (3)系統檔案勿做任何操作<2>確定檔案

【C++】向量(vector) 基本使用方法注意事項

介紹: 向量(Vector)是一個封裝了動態大小陣列的順序容器(Sequence Container)。跟任意其它型別容器一樣,它能夠存放各種型別的物件。可以簡單的認為,向量是一個能夠存放任意型別的動態陣列。 特點: 1.順序序列 順序容器中的元素按照嚴格的線性順序排序。可以通過元素

elasticsearch(五)java 使用批量操作bulk注意事項

1,BulkRequest物件可以用來在一次請求中,執行多個索引、更新或刪除操作     且允許在一次請求中進行不同的操作,即一次請求中索引、更新、刪除操作可以同時存在 BulkRequest bulkRequest = new BulkRequest(); bulk

JavaString轉Long方式注意事項

字串轉Long:       Long.ValueOf(String); 返回Long包裝類      Long.parseLong(String); 返回long基本資料型別 注意事項: 1.字串內不能包含除數字之外的字元    不然會報錯,java.lan

配置描述檔案mobileconfig的生成注意事項

1、mobileconfig描述配置檔案的下載:我們要控制ios上的移動裝置,那麼我們就需要下載mobileconfig描述配置檔案,一般我們可以一個裝置對應一個裝置ID,即我們後面會看到的請求引數:deviceId,例如:-------------------------

PHP執行python指令碼的passthru()函式使用注意事項總結

PHP中執行python指令碼的函式,我用的是passthru(): passthru() 允許您執行外部程式,並在螢幕上顯示結果。不需要使用 echo 或 return 來檢視結果;它們會顯示在瀏覽器上。 PHP執行python指令碼的用法: $path="python

mysqlcase when用法與注意事項

CASE 計算條件列表並返回多個可能結果表示式之一。 CASE 具有兩種格式: 簡單 CASE 函式將某個表示式與一組簡單表示式進行比較以確定結果。 CASE 搜尋函式計算一組布林表示式以確定結果。  兩種格式都支援可選的 ELSE 引數。 語法簡單 CASE 函式:

python寫入檔案資料檔案定位操作命令

如果我們向檔案中寫入資料的話,我們可以使用write()函式。 寫檔案: #開啟檔案 f = open("./index.cpp","w") #1. 寫入資料 contents ="hello w

Python 基本檔案操作

Python 基本檔案操作 Python(2.7) 裡面的基本的檔案操作包含兩個部分第一是內建的open函式,第二是檔案類file. python shell下通過help(open) 可以檢視到open這個函式支援的引數。 open(name[, mode[, bufferin

Python檔案基本操作上下文管理

檔案基本操作 開啟檔案:f = open(fole_name,mode = 'r'),傳入表示檔案路徑的字串,會返回一個檔案物件,mode是檔案開啟模式。 關閉檔案:f.close(),呼叫給定檔案物件的close方法。 檔案開啟模式: r:以只讀方法開啟檔案,檔案指

python檔案操作基本方法

在python中對一個檔案進行操作,分為三大步:開啟,操作,關閉 首先建立一個檔案hello,裡面內容為hello world 一、開啟一個檔案 #open(‘檔名或檔案路徑’,‘操作模式’,檔案裡內容變成utf-8) 二、對檔案進行相關操作 1.閱讀檔案內容 w=open('hello','r'

python檔案基本操作

檔案的儲存方式 計算機中,檔案是以二進位制的方式儲存的 文字檔案就是可以使用文字編輯器檢視,二進位制檔案無法使用文字編輯器檢視,是提供給其他軟體使用的,例如圖片,音視訊等 操作檔案的套路 1、開啟檔案open open函式負責開啟檔案, 並返回檔案

**PYTHON** 基本命令操作

>基本的資料型別 >>字串string 使用’或“ >>整數integer 21 025 0x15 >>浮點數1.48 2.1e2有精度損失 >>

SELinux——概述基本操作命令

SELinux SandboxSELinux 基本概述:SELinux(Security-Enhanced Linux) 是美國國家安全局(NSA)對於強制訪問控制的實現,是 Linux歷史上最傑出的新安全子系統。NSA是在Linux社區的幫助下開發了一種訪問控制體系,在這種訪問控制體系的限制下,進程只能訪問