1、在當前資料夾下面查詢檔案名包含指定字串的檔案;
2、並列印絕對路徑
1、當前資料夾的路徑,以及列出所有檔案
2、迴圈檢查是否包含指定字元
3、是否為檔案
4、絕對路徑拼接
#@author :叮噹
#@file : test_02.py
"""作業題:
1、在當前資料夾下面查詢檔案名包含指定字串的檔案;
2、並列印絕對路徑
"""import
ossubstr = "
test"#
當前資料夾的路徑,以及列出所有檔案
dirname =os.getcwd()
(dirname)
dirlist =os.listdir(dirname)
(dirlist)
#判斷資料夾是否存在
ifos.path.exists(dirname):
for item in
dirlist:
#判斷是否為檔案
ifos.path.isfile(os.path.join(dirname, item)):
#判斷字串是否存在
if item.find(substr) != -1:
#列印存在的字串
print(os.path.join(dirname, item))
python的標準庫中的os模組主要涉及普遍的作業系統功能。可以在linux和windows下執行,與平台無關。
系統操作函式
os.sep 可以取代作業系統特定的路徑分割符。
os.name字串指示你正在使用的平台。比如對於windows,它是'nt',而對於linux/unix使用者,它是'posix'。
os.getcwd()函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。
os.getenv()和os.putenv()函式分別用來讀取和設定環境變數。
目錄操作函式
os.listdir()返回指定目錄下的所有檔案和目錄名。
os.remove()函式用來刪除乙個檔案。
os.mkdir(path[, mode]):以數字mode的mode建立乙個名為path的資料夾.預設的 mode 是 0777 (八進位制)
os.rmdir(path):刪除path指定的空目錄,如果目錄非空,則丟擲乙個oserror異常。
os.makedirs(path[, mode])遞迴資料夾建立函式。像mkdir(), 但建立的所有intermediate-level資料夾需要包含子資料夾。
os.removedirs(path)遞迴刪除空目錄。
os.rename(src, dst) :重新命名檔案或目錄,從 src 到 dst
os.chdir(path):改變當前工作目錄
判斷函式
os.path.isfile(name):判斷name是不是乙個檔案,不存在name也返回false
os.path.exists(name):判斷是否存在檔案或目錄name
os.path.isdir(name):判斷name是不是乙個目錄,name不是目錄就返回false
path函式
os.path.abspath(name):獲得絕對路徑
os.path.normpath(path):規範path字串形式
os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)
os.path.splitext():分離檔名與副檔名
os.path.join(path,name):連線目錄與檔名或目錄
os.path.basename(path):返回檔名
os.path.dirname(path):返回檔案路徑
python常用模組之os模組
os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...
Python模組學習之os常用函式
os.sep可以取代作業系統特定的路徑分隔符。windows下為 os.name字串指示你正在使用的平台。比如對於windows,它是 nt 而對於linux unix使用者,它是 posix os.getcwd 函式得到當前工作目錄,即當前python指令碼工作的目錄路徑。os.getenv 獲取...
python常用模組之os
os模組是python與作業系統進行互動的乙個介面 os模組中的方法os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目...