一、獲取當前路徑
1、使用sys.ar**[0]
import sys
print sys.ar**[0]
#輸出#本地路徑
2、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) #獲取當前工作目錄路徑
複製**
3、改變當前目錄
1) 使用: os.chdir(path)。
比如, 如果當前目錄在 『e:』 下面, 然後進入e 下面的files 檔案 可以使用 os.chdir(e:\files).
之後,使用比如 test1 = open('file1.txt'), 開啟的檔案會是在這個 『e:\files』 目錄下的檔案,而不是 'e' 下的檔案。
4、組合路徑返回
os.path.join('file1','file2','file3')
合併得到路徑 file1/file2/file3
print os.path.join(『e:』, 『file1』, 『file2』)e:/file1/file2
print os.path.join(』/home』, 『/home/file1/』, 『/home/file1/file2/』)/home/file1/file2/
no.2
複製**
import os
root = os.getcwd() #獲得當前路徑 /home/dir1
print root
#輸出#/home/dir1
name = 「file1」 #定義檔案名字
print(os.path.join(root, name)) #合併路徑名字和檔案名字,並列印
#輸出#/home/dir1/file1
複製**
二、獲得當前目錄下所有檔案
1. os.walk() 用於在目錄樹種遊走輸出目錄中的檔案名字,向上或下;
複製**
語法os.walk(top[, topdown=true[, οnerrοr=none[, followlinks=false]]])
引數:top – 根目錄下的每乙個資料夾(包含它自己), 產生3-元組 (dirpath, dirnames, filenames)【資料夾路徑,
資料夾名字, 檔名】。
topdown --可選,為true或者沒有指定, 乙個目錄的的3-元組將比它的任何子資料夾的3-元組先產生 (目錄自上而下)。
如果topdown為 false, 乙個目錄的3-元組將比它的任何子資料夾的3-元組後產生 (目錄自下而上)。
onerror – 可選,是乙個函式; 它呼叫時有乙個引數, 乙個oserror例項。報告這錯誤後,繼續walk,或者丟擲exception終止walk。
followlinks – 設定為 true,則通過軟鏈結訪問目錄。
複製**
2.複製**
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)
python 獲取檔案路徑
print 獲取當前檔案路徑 os.path.realpath file 獲取當前檔案路徑 parent os.path.dirname os.path.realpath file print 獲取其父目錄 parent 從當前檔案路徑中獲取目錄 garder os.path.dirname par...
Python 獲取檔案路徑 專案路徑
tz zs file 在ide中獲取的是絕對路徑,在終端啟動時,啟動位置是本模組,則為相對路徑,由外部模組呼叫則獲取的是未經解析的絕對路徑。sys.path 0 忠實的表示啟動的檔案所在的路徑 os.getcwd 獲取的是工作空間的路徑。ide中可以設定working directory,終端啟動時...
python獲取檔案路徑( file
在編寫python 的時候,時常會遇上呼叫檔案,如果直接把路徑寫死,是不夠靈活的,python提供了 file 來獲取檔案的路徑。匯入os工具包 import os 獲取當前檔案所在的位置 如果當前檔案包含在 sys.path 裡面,那麼 file 返回乙個相對路徑 如果當前檔案不包含在 sys.p...