一、os模塊
import os print (os.getcwd()) #獲取當前工作目錄路徑 print (os.path.abspath('.')) #獲取當前工作目錄路徑 print (os.path.abspath('test.txt')) #獲取當前目錄文件下的工作目錄路徑 print (os.path.abspath('..')) #獲取當前工作的父目錄 !注意是父目錄路徑 print (os.path.abspath(os.curdir)) #獲取當前工作目錄路徑
二、組合路徑
print os.path.join('E:', 'file1', 'file2') # E:/file1/file2 print os.path.join('/home', '/home/file1/', '/home/file1/file2/') # /home/file1/file2/
三、獲得當前目錄下所有文件
1. os.walk() 用於在目錄樹種游走輸出目錄中的文件名字,向上或下;
語法 os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])
參數: top -- 根目錄下的每一個文件夾(包含它自己), 產生3-元組 (dirpath, dirnames, filenames)【文件夾路徑,
文件夾名字, 文件名】。 topdown --可選,為True或者沒有指定, 一個目錄的的3-元組將比它的任何子文件夾的3-元組先產生 (目錄自上而下)。
如果topdown為 False, 一個目錄的3-元組將比它的任何子文件夾的3-元組后產生 (目錄自下而上)。 onerror -- 可選,是一個函數; 它調用時有一個參數, 一個OSError實例。報告這錯誤后,繼續walk,或者拋出exception終止walk。 followlinks -- 設置為 true,則通過軟鏈接訪問目錄。
import os root = os.getcwd() def file_name(file_dir): for root, dirs, files in os.walk(file_dir): print ("-----------") print (root) #os.walk()所在目錄 print (dirs) #os.walk()所在目錄的所有目錄名 print (files) #os.walk()所在目錄的所有非目錄文件名 print (" ") file_name(root)