python 的路徑操作

2021-07-30 02:55:56 字數 1631 閱讀 5667

一 常用函式

os模組

os.sep 表示預設的檔案路徑分隔符,windows為\, linux為/

os.walk(spath): 用來遍歷目錄下的檔案和子目錄

os.listdir(dirname):列出dirname下的目錄和檔案

os.mkdir() : 建立目錄

os.makedirs(): 建立目錄,包含中間級目錄

os.remove():刪除檔案,不能是目錄

os.rmdir():刪除空目錄

os.removedirs(path):刪除目錄及其子目錄

os.rename(src, dst) :修改檔名

os.renames(old, new) :修改檔案或目錄名,包含中間級

os.chdir("/tmp") : 更改當前目錄

os.chmod( "c:\\test\\buildid.txt", stat.s_iwrite ) : 去除檔案的唯讀屬性

os.path模組

os.path.pathsep 表示預設的路徑間的分隔符,windows為; linux為:

os.path.isdir(name):判斷name是不是乙個目錄,name不是目錄就返回false

os.path.isfile(name):判斷name是不是乙個檔案,不存在name也返回false

os.path.exists(name):判斷是否存在檔案或目錄name

os.path.getsize(name):獲得檔案大小,如果name是目錄返回0l

os.path.getctime(name):獲得檔案的建立時間

os.path.getmtime(name):獲得檔案的修改時間

os.path.getatime(name):獲得檔案的最後訪問時間

os.path.isabs(name):測試是否是絕對路徑

os.path.abspath(name):獲得絕對路徑

os.path.normpath(path):規範path字串形式

os.path.relpath(path, start='.'):返回路徑的相對版本

os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)

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

os.path.splitdrive():分離驅動名或unc名字

os.path.join(path,name):連線目錄與檔名或目錄

os.path.basename(path):返回檔名

os.path.dirname(path):返回檔案路徑

os.path.expanduser("~"):用來獲得user的home路徑。

shutil模組

shutil.copyfile(src, dst): 拷貝檔案

shutil.copytree(srcdir, dstdir) : 拷貝目錄

shutil.rmtree('dir') : 刪除非空資料夾

shutil.move('old','new') :修改檔案和目錄名稱

glob模組

匹配檔案:glob.glob(r」c:\linuxany\*.py」)

出處:

Python檔案路徑操作

os.path.abspath path 返回絕對路徑 os.path.basename path 返回檔名 os.path.commonprefix list 返回多個路徑中,所有path共有的最長的路徑。os.path.dirname path 返回檔案路徑 os.path.exists pat...

Python學習 路徑操作

import os.path as os 路徑的操作 os.abspath path 返回path在當前系統中的絕對路徑 os.abspath file.txt os.normpath path 歸一化path的表示形式,統一用 分隔路徑 os.normpath d pye d pye file.t...

Python檔案路徑操作

print os.environ.get home 列印 home 這個環境變數 users file path os.environ.get home text.txt 拼貼檔案路經,注意不要漏掉 print file path users text.txt file path os.path.j...