一、獲取當前路徑
1、使用sys.ar**[0]
import sys2、os模組print sys.ar**[0]
#輸出#本地路徑
import os3、改變當前目錄print os.getcwd() #獲取當前工作目錄路徑
print os.path.abspath('.') #獲取當前工作目錄路徑
print os.path.abspath('test.txt') #獲取當前目錄檔案下的工作目錄路徑
print os.path.abspath('..') #獲取當前工作的父目錄 !注意是父目錄路徑
print os.path.abspath(os.curdir) #獲取當前工作目錄路
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/')no.2/home/file1/file2/
import os二、獲得當前目錄下所有檔案root = os.getcwd() #獲得當前路徑 /home/dir1
print root
#輸出#/home/dir1
name = "file1" #定義檔案名字
print(os.path.join(root, name)) #合併路徑名字和檔案名字,並列印
#輸出#/home/dir1/file
1. os.walk() 用於在目錄樹種遊走輸出目錄中的檔案名字,向上或下;
語法2.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,則通過軟鏈結訪問目錄。
import osroot = 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獲取當前目錄和上級目錄
import os print 獲取當前目錄 print os.getcwd print os.path.abspath os.path.dirname file file 為當前檔案,若果在ide中執行此行會報錯,可改為 d path.dirname 但是改為.後,就是獲得當前目錄,接著使用dir...
獲取當前目錄
tchar exefullpath max path getmodulefilename getmodulehandle null exefullpath,max path tcsrchr exefullpath,t 1 0 這是一段獲得程式當前目錄的一段 這段 很簡單,唯一有點難度的就是最後一句 ...
Python獲取當前工作目錄
1.sys.arg 0 import sys print sys.ar 0 當前指令碼的位置12 輸出結果 g pythonxx test.py 2.os模組 import os print 1111 print os.getcwd 獲得當前目錄 print os.path.abspath 獲得當前...