Python 目錄和檔案操作

2022-07-04 06:15:15 字數 1652 閱讀 1858

在linux系統下用python寫指令碼,肯定不能避免各種與目錄和資料夾有關的操作。為了以後方便查閱,簡單地針對python中與目錄和資料夾有關的操作進行彙總。

需要實現匯入的模組為: import os

path=os.getcwd()

在這裡引用乙個比較好的例子,**於:牛皮糖的旅程

我們將abc.py放入a資料夾。並且希望不管將a資料夾放在硬碟的哪個位置,都可以在a資料夾內生成乙個新資料夾。且資料夾的名字根據時間自動生成。

import

osimport

time

folder = time.strftime(r"

%y-%m-%d_%h-%m-%s

",time.localtime())

os.makedirs(r

'%s/%s

'%(os.getcwd(),folder))

os.listdir()

b = os.path.exists("路徑")——

返回值b:true 或 false

b = os.path.isfile("路徑")——

返回值b:true 或 false

b = os.path.isdir("路徑")——

返回值b: true 或 false

os.makedirs(path)——path是"要建立的子目錄"

呼叫有可能失敗,可能的原因是:

(1) path 已存在時(不管是檔案還是資料夾);

(2) 驅動器不存在;

(3) 磁碟已滿;

(4)磁碟是唯讀的或沒有寫許可權。

os.rmdir(path)——path: "要刪除的子目錄"

產生異常的可能原因:

(1) path 不存在;

(2) path 子目錄中有檔案或下級子目錄;

(3) 沒有操作許可權或唯讀。

shutil.rmtree(path)——空目錄、有內容的目錄都可以刪

os.remove(filename)——filename: "要刪除的檔名"

產生異常的可能原因:

(1) filename 不存在;

(2) 對filename檔案,沒有操作許可權或唯讀。

os.name(oldfilename, newfilename)

產生異常的原因:

(1) oldfilename 舊檔名不存在;

(2) newfilename 新檔案已經存在時,需要先刪除 newfilename 檔案。

os.path.getsize(filename)

fpath , fname = os.path.split("路徑")

例如:a, b = os.path.split( "c:\\123\\456\\test.txt" )

print a

print b

顯示:c:\123\456

test.txt

fpathandname , fext = os.path.splitext("路徑")

例如:a, b = os.path.splitext( "c:\\123\\456\\test.txt" )

print a

print b

顯示:c:\123\456\test

.txt

Linux 目錄和檔案操作

目錄 刪除 複製 移動 1.刪除資料夾用 rmdir 資料夾名 但是rmdir不能刪除非空的資料夾,那如何刪除非空資料夾呢 a或 archive 此引數的效果和同時指定 dpr 引數相同。b或 backup 刪除,覆蓋目標檔案之前的備份,備份檔案會在字尾加上乙個備份字串。d或 no derefere...

目錄和檔案操作命令

pwd 顯示當前使用者所處的工作目錄的絕對路徑 cd 更改工作目錄路徑 ls 列出當前工作目錄和目錄和檔案資訊 dirs 顯示目錄列表,在只需要顯示目錄的時候比較簡單實用 touch 建立空檔案或更改檔案時間 mkdir 建立目錄 rmdir 刪除空目錄 cp 複製檔案和目錄 mv 給檔案和目錄改名...

C 操作目錄和檔案

1 通過path類的combine方法可以合併路徑。string activedir c mydir string newpath system.io.path.combine activedir,mysubdirone 2 目錄的建立。建立目錄時如果目錄已存在,則不會重新建立目錄,且不會報錯。建立...