import os
import string
print os.path.abspath("test.txt")
dir = os.path.dirname(os.path.abspath("test.txt"))
print dir
print os.path.exists("test.txt")
print os.path.basename(os.path.abspath("test.txt"))
print os.path.join(dir,"test.txt")
e:\mylearn\mypython\weibo\test.txt
e:\mylearn\mypython\weibo
true
test.txt
e:\mylearn\mypython\weibo\test.txt
2023年8月17日
返回絕對路徑
abspath = normpath(join(os.getcwd(), relative_path))
sample:
當前路徑是 /home/justtest,則:
abspath('./code/test.py') => '/home/justtest/code/test.py返回相對路徑, start的預設值是 os.curdir
假設當前路徑是 /home/justtest
relpath('/home/justtest/test.py') => 'test.py'返回檔名relpath('/home/anothertest/test.py', '/home/anothertest') => 'test.py'
basname(path) = split(path)[1]
basename('/home/justtest/test.py') =>'test.py'返回目錄名,不包含檔名。注意:返回的路徑名不含最後的斜槓basename('/home/justtest/') =>''
dirname(path) = split(path)[0]
dirname('/home/justtest/test.py') =>/home/justtest'將 path 分解成 (路徑, 檔名)dirname('/home/justtest/') =>'/home/justtest'
split('/home/justtest/test.py') = ('/home/justtest', 'test.py')合併多個路徑split('/home/justtest/') = ('/home/justtest', '')
join('/home', 'justtest', 'test.py') => '/home/justtest/test.py'將路徑正規化:去除多餘的分隔符,將 . 和 .. 變成真實路徑,處理錯誤的斜槓join('/home/justtest', 'test.py') => '/home/justtest/test.py'
normpath('\home/justtest') => '\\home/justtest'檔案或路徑是否存在並且有許可權訪問normpath('/home/./justtest') => '/home/justtest'
normpath('/home/../justtest') => '/justtest'
os.path.isabs(path), isfile(path), isdir(path), islink(path)
isabs: 是否絕對路徑
isfile: 是否檔案
isdir: 是否路徑
islink: 是否link
遍歷路徑,對路徑中的每個檔案呼叫callback函式
callback函式的原型如下:
callback(arg, path, files)@arg: walk函式的引數
@path: 路徑
@files: 路徑下的所有檔案
檔案和目錄操作
一,檔案的操作。1,檔案清單命令 ls ls l etc 列出etc 下面的檔案資訊。2,檔案複製 cp 在使用cp命令複製檔案時,最好使用i引數,在覆蓋檔案時進行最後確認。cp etc group testdir 將檔案 etc group檔案複製到testdir目錄 cp r rmdir tes...
python檔案和目錄操作
一 python中對檔案 資料夾操作時經常用到的os模組和shutil模組常用方法。1.得到當前工作目錄,即當前python指令碼工作的目錄路徑 os.getcwd 2.返回指定目錄下的所有檔案和目錄名 os.listdir 3.函式用來刪除乙個檔案 os.remove 4.刪除多個目錄 os.re...
Python 檔案和目錄操作
操作檔案和目錄的函式一部分放在os模組中,一部分放在os.path模組中,這一點要注意一下。檢視 建立和刪除目錄可以這麼呼叫 檢視當前目錄的絕對路徑 os.path.abspath users michael 在某個目錄下建立乙個新目錄,首先把新目錄的完整路徑表示出來 os.path.join us...