python 移動檔案或資料夾操作

2021-08-03 15:37:10 字數 3197 閱讀 1138

「無意中發現了乙個巨牛的人工智慧教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看**一樣!覺得太牛了,所以分享給大家。點這裡可以跳轉到教程。」。

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)

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+的模式開啟,每次進行寫操作時,檔案操作標記會自動返回到檔案末尾。

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」) #換路徑

Linux 移動或複製檔案(資料夾)

命令格式 cp rf home backup default public public 複製 home backup default public資料夾 到當前資料夾下 補充cp該命令的各選項含義如下 a 該選項通常在拷貝目錄時使用。它保留鏈結 檔案屬性,並遞迴地拷貝目錄,其作用等於dpr選項的組...

python os shutil 檔案 資料夾操作

python中對檔案 資料夾 檔案操作函式 的操作需要涉及到os模組和shutil模組。得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 返回指定目錄下的所有檔案和目錄名 os.listdir 函式用來刪除乙個檔案 os.remove 刪除多個目錄 os.removedi...

Python 檔案或資料夾複製

網上找不到合適直接使用的的檔案複製工具,自己直接手擼了乙個,方便大家使用。功能比較簡單使用,看 應該都能明白。win10 python3.6依賴 os path 和shutil 模組,都是python 環境自帶的,不需要安裝,直接匯入就行 import os,shutil from os impor...