Python檔案與資料夾常見基本操作總結

2021-10-04 23:16:38 字數 2319 閱讀 4268

1、判斷檔案(夾)是否存在。

os.path.exists(pathname)
2、判斷路徑名是否為檔案。

os.path.isfile(pathname)
3、判斷路徑名是否為目錄。

os.path.isdir(pathname)
4、建立檔案。

os.mknod(filename)  #windows下不可用

open(filename, "w")  #記得要關閉

5、複製檔案。

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

shutil.copy("oldfile", "newfile")  #oldfile只能是檔案,newfile可以是檔案,也可以是目標目錄

6、刪除檔案。

os.remove(filename)
7、清空檔案。

file = open("test.txt", w)

file.seek(0)

file.truncate() #注意檔案指標的位置

file.close()

8、建立目錄。

os.mkdir(pathname)    #建立單級目錄

os.makedirs(pathname)   #遞迴建立多級目錄

9、複製目錄。

shutil.copytree("olddir", "newdir")

#olddir和newdir都只能是目錄,且newdir必須不存在

10、重新命名檔案或目錄。

os.rename(oldname, newname)
11、移動檔案或目錄。

shutil.move(oldpath, newpath)
12、刪除目錄。

os.rmdir("dir")   #不能刪除非空目錄

'''#可以刪除非空目錄,目錄開啟時也能刪除

#約等於'rd /q /s dir'

'''shutil.rmtree("dir")

12.1、清空目錄。

#encoding=utf-8

#適用於python3.5+

import os, sys, time, shutil

#清空目錄

def cleardir(dir):

print('cleardir ' + dir + '...')

for entry in os.scandir(dir):

if entry.name.startswith('.'):

continue

if entry.is_file():

os.remove(entry.path)  #刪除檔案

else:

shutil.rmtree(entry.path)  #刪除目錄

13、切換目錄。

os.chdir(newpath)
14、open常用模式。

'r':  唯讀(預設。如果檔案不存在,則丟擲錯誤。)

'w':  只寫(如果檔案不存在,則自動建立檔案。)

'a':  追加

'r+': 讀寫

15、由全路徑名的到路徑和檔名。

>>> pathfile = r'd:\abc\def\ghi.txt'

>>> os.path.dirname(pathfile)

'd:\\abc\\def'

>>> os.path.basename(pathfile)

'ghi.txt'

16、獲取檔案大小。

os.path.getsize(pathfile)

#單位為位元組(byte)

17、獲取當前檔案目錄絕對路徑。

import os, sys

if __name__ == "__main__":

os.chdir('e:\\')

print(sys.path[0])

print(os.path.abspath('.'))

print(os.path.dirname(os.path.abspath(__file__)))

Python檔案與資料夾操作

import os import shutil if name main print os.path.abspath print os.path.split d pypro h.py print os.path.splitext d pypro h.py if not os.path.exists ...

Python 刪除檔案與資料夾

要刪除乙個檔案,需匯入os模組,使用其中的os.remove 函式 示例 刪除檔案 test.txt import os os.remove test.txt 為了避免出錯,需要在刪除之前檢查檔案是否存在 示例 刪除前檢查檔案是否存在 import os if os.path.exists test...

檔案與資料夾

建立資料夾 nsstring imagedir nsstring stringwithformat caches nshomedirectory dirname bool isdir no nsfilemanager filemanager nsfilemanager defaultmanager ...