檔案目錄和操作庫

2021-09-01 12:18:22 字數 2087 閱讀 7309

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'

dirname('/home/justtest/') =>'/home/justtest'

將 path 分解成 (路徑, 檔名)

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...