1. 程式人生 > >python 移動檔案或資料夾操作

python 移動檔案或資料夾操作

目錄:

1、python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法

2、檔案操作方法大全

3、目錄操作方法大全

————————————————————————————–

1、python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法。

1.得到當前工作目錄,即當前Python指令碼工作的目錄路徑: os.getcwd()

2.返回指定目錄下的所有檔案和目錄名:os.listdir()

3.函式用來刪除一個檔案:os.remove()

4.刪除多個目錄:os.removedirs(r“c:\python”)

5.檢驗給出的路徑是否是一個檔案:os.path.isfile()

6.檢驗給出的路徑是否是一個目錄:os.path.isdir()

7.判斷是否是絕對路徑:os.path.isabs()

8.檢驗給出的路徑是否真地存:os.path.exists()

9.返回一個路徑的目錄名和檔名:os.path.split() eg os.path.split(‘/home/swaroop/byte/code/poem.txt’) 結果:(‘/home/swaroop/byte/code’, ‘poem.txt’)

10.分離副檔名:os.path.splitext()

11.獲取路徑名:os.path.dirname()

12.獲取檔名:os.path.basename()

13.執行shell命令: os.system()

14.讀取和設定環境變數:os.getenv() 與os.putenv()

15.給出當前平臺使用的行終止符:os.linesep Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’

16.指示你正在使用的平臺:os.name 對於Windows,它是’nt’,而對於Linux/Unix使用者,它是’posix’

17.重新命名:os.rename(old, new)

18.建立多級目錄:os.makedirs(r“c:\python\test”)

19.建立單個目錄:os.mkdir(“test”)

20.獲取檔案屬性:os.stat(file)

21.修改檔案許可權與時間戳:os.chmod(file)

22.終止當前程序:os.exit()

23.獲取檔案大小:os.path.getsize(filename)

2、檔案操作方法大全:

1.os.mknod(“test.txt”) #建立空檔案

2.fp = open(“test.txt”,w) #直接開啟一個檔案,如果檔案不存在則建立檔案

3.關於open 模式:

w:以寫方式開啟,

a:以追加模式開啟 (從 EOF 開始, 必要時建立新檔案)

r+:以讀寫模式開啟

w+:以讀寫模式開啟 (參見 w )

a+:以讀寫模式開啟 (參見 a )

rb:以二進位制讀模式開啟

wb:以二進位制寫模式開啟 (參見 w )

ab:以二進位制追加模式開啟 (參見 a )

rb+:以二進位制讀寫模式開啟 (參見 r+ )

wb+:以二進位制讀寫模式開啟 (參見 w+ )

ab+:以二進位制讀寫模式開啟 (參見 a+ )

fp.read([size]) #size為讀取的長度,以byte為單位

fp.readline([size]) #讀一行,如果定義了size,有可能返回的只是一行的一部分

fp.readlines([size]) #把檔案每一行作為一個list的一個成員,並返回這個list。其實它的內部是通過迴圈呼叫readline()來實現的。如果提供size引數,size是表示讀取內容的總長,也就是說可能只讀到檔案的一部分。

fp.write(str) #把str寫到檔案中,write()並不會在str後加上一個換行符

fp.writelines(seq) #把seq的內容全部寫到檔案中(多行一次性寫入)。這個函式也只是忠實地寫入,不會在每行後面加上任何東西。

fp.close() #關閉檔案。python會在一個檔案不用後自動關閉檔案,不過這一功能沒有保證,最好還是養成自己關閉的習慣。 如果一個檔案在關閉後還對其進行操作會產生ValueError

fp.flush() #把緩衝區的內容寫入硬碟

fp.fileno() #返回一個長整型的”檔案標籤“

fp.isatty() #檔案是否是一個終端裝置檔案(unix系統中的)

fp.tell() #返回檔案操作標記的當前位置,以檔案的開頭為原點

fp.next() #返回下一行,並將檔案操作標記位移到下一行。把一個file用於for … in file這樣的語句時,就是呼叫next()函式來實現遍歷的。

fp.seek(offset[,whence]) #將檔案打操作標記移到offset的位置。這個offset一般是相對於檔案的開頭來計算的,一般為正數。但如果提供了whence引數就不一定了,whence可以為0表示從頭開始計算,1表示以當前位置為原點計算。2表示以檔案末尾為原點進行計算。需要注意,如果檔案以a或a+的模式開啟,每次進行寫操作時,檔案操作標記會自動返回到檔案末尾。

3、目錄操作方法大全

1.建立目錄

os.mkdir(“file”)

2.複製檔案:

shutil.copyfile(“oldfile”,”newfile”) #oldfile和newfile都只能是檔案

shutil.copy(“oldfile”,”newfile”) #oldfile只能是資料夾,newfile可以是檔案,也可以是目標目錄

3.複製資料夾:

4.shutil.copytree(“olddir”,”newdir”) #olddir和newdir都只能是目錄,且newdir必須不存在

5.重新命名檔案(目錄)

os.rename(“oldname”,”newname”) #檔案或目錄都是使用這條命令

6.移動檔案(目錄)

shutil.move(“oldpos”,”newpos”)

7.刪除檔案

os.remove(“file”)

8.刪除目錄

os.rmdir(“dir”) #只能刪除空目錄

shutil.rmtree(“dir”) #空目錄、有內容的目錄都可以刪

9.轉換目錄

os.chdir(“path”) #換路徑

       如果您喜歡我寫的博文,讀後覺得收穫很大,不妨小額贊助我一下,讓我有動力繼續寫出高質量的博文,感謝您的讚賞!!!

相關推薦

python 移動檔案資料操作

目錄: 1、python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法 2、檔案操作方法大全 3、目錄操作方法大全 ————————————————————————————– 1、python中對檔案、資料夾操作

17.2.28 python 移動檔案資料操作

python中對檔案、資料夾操作時經常用到的os模組和shutil模組常用方法。 1.得到當前工作目錄,即當前Python指令碼工作的目錄路徑: os.getcwd() 2.返回指定目錄下的所有檔案和目錄名:os.listdir() 3.函式用來刪除一個檔

利用python檢查檔案資料是否存在

在深度學習中,我們經常會用到判斷一個檔案或者資料夾是否存在,如果不存在的話那麼我們需要建立一個。那麼判斷檔案和資料夾是否存在常用的有哪些函數了?這裡逐一給您娓娓道來。 0. 準備 首先我們建立如下所示的層級結構,我們在/home/os_test之下,建立起一個資料夾di

Python檔案資料操作

轉載自:http://www.cnblogs.com/feeland/         我們經常會與檔案和目錄打交道,對於這些操作,python可以使用 os 及 shutill 模組,其中包含了很多操作檔案和目錄的函式。     os 可以執行簡單的資料夾及檔案操作,引入用 &n

Python中os.path和os.makedirs的運用(判斷檔案資料是否存在,建立資料

import os import numpy as np data = np.array([1, 2, 3]) if not os.path.exists("./data/"): print("# path not exists") os.makedirs("./data/")

每日學點python之十(檔案以及資料操作)

open() 方法 Python open() 方法用於開啟一個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 OSError。 注意:使用 open() 方法一定要保證關閉檔案物件,即呼叫 close() 方法。 open() 函式常用

Node.Js Path模組-檔案資料路徑字串操作

require('path')模組 該模組包含用於處理和轉換檔案路徑的實用程式。幾乎所有這些方法只執行字串轉換。沒有協商檔案系統以檢查路徑是否有效。 一、路徑格式化、反格式化 1.path.parse(pathString); 將路徑字串轉換成物件 var path=

Python實現FTP上傳檔案資料(遞迴)

__author__ = 'dacxu' __mail__ = 'xudacheng06.com' __date__ = '2013-10-29' __version = 1.0 import sys import os import json from ftplib i

linux 檔案資料操作總結

文章目錄 檔案基本操作 檢視 複製刪除移動 建立 其他 許可權(包括資料夾) 檢視許可權 許可權含義 修改許可權 修改許可權(數字)

【Android】刪除已知路徑的檔案資料

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80153517 【功能】 delete(String delFile):刪除檔案或資料夾 deleteSingleFile(String fil

python 判斷檔案還是資料

import os if os.path.isdir(path): print "it's a directory" elif os.path.isfile(path): print "it's a normal file" else: print "it's a s

c 判斷檔案資料是否存在,多種方法, 為什麼從一開始就不直接來個統一的呢?

具體內容,請看: https://blog.csdn.net/u012494876/article/details/51204615   判斷檔案或資料夾是否存在,竟然有這麼多方法: GetFileAttributes() CreateFile() _access() Find

【JS API】指令碼語言-裝置控制介面說明-判斷檔案資料是否存在

裝置控制介面說明-判斷檔案或資料夾是否存在 doesExist 原型: doesExist(filePath) 是否支援多裝置: 不支援 描述: 判斷指定的檔案或資料夾是否存在。 引數: filePath: 手機上檔案或資料夾路徑 返回值: 整型:檔案或資

SVN管理Android專案忽略檔案資料

一. 遇到的問題      剛開始提交專案原始碼時,做了個全量提交,將專案的build、.idea、.gradle ,local.properties等檔案或目錄都提交到了程式碼倉庫中進行管理,結果發現每次對專案做了原始碼

python判斷檔案資料是否存在、沒有則建立資料

原文出處:https://www.cnblogs.com/hushaojun/p/4533241.html >>> import os >>> os.path.exists('d:/assist') True

刪除檔案資料不成功,顯示被程序佔用的解決方法

 我是在解除安裝SQLServer2008的最後一步,刪除c盤下的program Files下Microsoft SOL Server資料夾下的90資料夾時出現該錯誤。解決方案如下: 1.開啟工作管理員,點選標題欄的效能,在點選資源監視器,在標題欄裡點選cpu,再在關聯的控制代碼裡搜尋

Linux 檢視以及修改檔案資料的許可權

1. linux下修改檔案使用者組 chgrp: change group的簡寫,修改檔案所屬的使用者組。 chgrp users test.log 修改後檢視 ls -l -rwxrwx— 1 work users 0 Jun 8 15:46 test.log

File-用遞迴刪除某資料資料下可能有檔案資料

利用遞迴演算法刪除某資料夾(包括其所有的子檔案及資料夾) import java.io.File; public class Dem01 { public static void main(String[] args) { File file = new F

C#如何操控FTP,獲取FTP檔案資料列表,獲取FTP檔案大小,FTP上傳,FTP刪除檔案,FTP新建資料、刪除資料

C#如何操控FTP 出處:http://www.cnblogs.com/rond/archive/2012/07/30/2611295.html,http://www.cnblogs.com/rond   關於FTP的應用免不了要對FTP進行增刪查改什麼的。通過搜尋,整理和修改

pyhon搜尋目錄下的檔案資料

pyhon搜尋目錄下的檔案或資料夾 # !/usr/bin/env python # -*-coding:utf-8-*- """ Copyright(c)2018,浙江大華 file:     sambaCenter.py author:   27711 da