os 模塊:python獲取當前目錄路徑


一、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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM