A. python通配符路徑獲取文件
python 有個 shutil 模塊,其中的 tree(olddir,newdir,True/Flase) 函數提供了你要的目錄復制功能
B. 在python 中如何 import 父目錄中的模塊
在 python 中,如果當前目錄中存在有 __init__.py 文件,則表示該目錄為一個包(package),在包中,引用同級目錄或子目錄中的其它模塊非常簡單,直接使用 import 語句即可,並且如果是同級目錄,沒有 __init__.py 文件亦可。但如何導入父目錄中的其它模塊呢,在 python 的世界裡,沒有像 C 中直接使用 ../ 來退級的方式,像 import ../test 這樣的語句是不合法的。其它,如果理工清楚了 import 語句的工作原理,就好辦了,import 工作時,就是根據模塊名,從 sys.path 所包含的路徑中尋找對應的模塊名,如果能找到,則將其它導入到當前運行環境,根據這個規則,有如下兩種方式解決上述問題:
1、修改 sys.path 法:在導入父目錄中的模塊前,先修改 sys.path 的值,如導入父目錄中的 test 模塊,導入方法如下:import syssys.path.insert(0, "..") ;# or�0�2 sys.path.append("..")
2、將包的根目錄以外鏈的形式加入到 sys.path 中,即在 {PYTHON-HOME}\lib\site-packages 中新建一個 .pth 文件,文件內容為包根路徑,假設包的根目錄為 d:/py/mytest/,則可以在 {PYTHON-HOME}\lib\site-packages 目錄下建一個 mytest.pth 的文件,內容為 d:/py/mytest。完成上述步驟後,則可以在任何模塊中像導入已安裝的系統包一樣導入 mytest 包或是該包下的所有模塊,如 import mytest。注意,由於 python 的版本不同,在 v2.5 版以後,需要在 __init__.py 文件中顯示地使用 __all__ 變數指明當前包下有哪些模塊,要不此包是無法正常導入和工作地
C. python 中怎麼獲取工作路徑
importos
#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
可以參考django的方式。注意,若獲取路徑的文件位於項目根目錄中,則需要剝掉一層os.path.dirname :
importos
#:os.path.join(BASE_DIR,...)
BASE_DIR=os.path.dirname(os.path.abspath(__file__))
D. python中怎樣轉到指定目錄
例如使用IDLE編譯python代碼時,可以使用os.chdir轉到指定目錄
import os.
os.getcwd() #get current work direction.
os.chdir('E:\Python_File\Test') #change direction.
在這之後可以直接調用』E:Python_FileTest』目錄下的函數。
或者用庫調用:
import osimport shutil.
alllist=os.listdir(u"D:\notes\python\資料\")for i in alllist:
aa,bb=i.split(".") if 'python' in aa.lower():
oldname= u"D:\notes\python\資料\"+aa+"."+bb.
newname=u"d:\\newname"+aa+"."+bb.
shutil.file(oldname,newname).
(4)python獲取父路徑擴展閱讀:
Python中獲得當前目錄和上級目錄:
獲取當前文件的路徑:
from os import path
d = path.dirname(__file__) #返回當前文件所在的目錄 # __file__ 為當前文件, 若果在ide中運行此行會報錯,可改為 #d = path.dirname('.')。
獲得某個路徑的父級目錄:
parent_path = os.path.dirname(d) #獲得d所在的目錄,即d的父級目錄 parent_path = os.path.dirname(parent_path) ##獲得parent_path所在的目錄即parent_path的父級目錄。
獲得規范的絕對路徑:
abspath = path.abspath(d) #返回d所在目錄規范的絕對路徑。
E. python怎麼得到文件所在路徑
python獲取文件所在目錄的方法,具體步驟如下:
相關推薦:《Python入門教程》
第一步,通過import os導入os模塊。
第二步,模擬一個文件路徑,並賦值給變數filepath。
第三步:獲取文件所在目錄,使用os.path.dirname()。
在交互模式中,按回車鍵進行執行,即可得到文件所在目錄。
F. python 獲取文件夾路徑問題
#encoding:utf-8
importos
printos.path.abspath("test")
使用os.path.abspath方法可以輸出文件夾的絕對路徑。
參數裡面要寫相對路徑,比如腳本和文件夾在同一路徑,就直接寫名字即可。如果文件夾在上一個目錄,就寫成"../test"。
其實從方法名也能看出來,是一個相對路徑轉絕對路徑的方法。
G. python獲取當前路徑
除了os.getcwd()這個方法,還可以通過os.path.abspath('.')的方法獲取當前路徑,你試試。
但是我無法重現你的問題,所以不知道os.path.abspath('.')是否管用。按照你的表述,我寫了下面這個測試程序
==================================
import os
print os.getcwd()
import win32com.client
xlApp = win32com.client.Dispatch('Excel.Application') #打開EXCEL
xlBook = xlApp.Workbooks.Open('c:\\1.xls')
xlSht = xlBook.Worksheets('sheet1')
print str(xlSht.Cells(1,1).Value)
print os.getcwd()
xlBook.Close(SaveChanges=1)
del xlApp
=================================
但是兩次輸出的地址都是一樣的。
是不是你的程序還有那個細節沒講清楚?你可以追問。
希望能幫到你!