python文件的目錄
『壹』 如何使用python獲取文件所在目錄和文件名
>>>importos
>>>fname='/path/to/your/file.txt'
>>>dirname=os.path.dirname(fname)
>>>basename=os.path.basename(fname)
>>>name,ext=os.path.splitext(basename)
>>>dirname
'/path/to/your'
>>>basename
'file.txt'
>>>name
'file'
>>>ext
'.txt'
『貳』 Python中文件放到哪個位置讀取的時候不需要給指定路徑,放的位置是任意位置
python中文件一般文件放到當前目錄中不需要給指定路徑,
可以用os模塊的getcwd()函數查看當前目錄,用chdir()函數改變當前目錄。
詳情請看官方網站:網頁鏈接
『叄』 python的運行文件在哪個文件夾
python的運行文件所在位置:
找到python的安裝目錄,在安裝目錄下面,有一個python.exe文件,這個就是python的運行文件
右鍵單擊,選擇發送到桌面快捷方式,這個快捷方式就是python的桌面圖標了
示例如下:
更多Python知識,請關註:Python自學網!!
『肆』 python文件名獲取文件路徑
概述
使用os.path.abspath()函數來獲取文件絕對路徑
解析
文件目錄結構如下:
os.path.abspath(path)返回path規范化的絕對路徑(但這個路徑不一定是真實的路徑),如果path僅是一個文件名,使用該函數後返回的路徑是當前工作目錄路徑連接改文件名後所組成的新的路徑名。
>>> import os.path
>>> os.path.abspath("a.py")
'C:\Users\Administrator\a.py'
os.path.split(path)將path分割成目錄和文件名二元組返回
>>> os.path.split("C:\Users\Administrator\a.py")
('C:\Users\Administrator', 'a.py')
os.path.dirname(path)返回path的目錄,其實就是os.path.split(path)的第一個元素
>>> os.path.dirname("C:\Users\Administrator\a.py")
'C:\Users\Administrator'
os.path.basename(path)返回path最後的文件名。如果path以/或結尾,就會返回空值。即os.path.split(path)的第二個元素。
>>> os.path.basename("C:\Users\Administrator\a.py")
'a.py'
os.path.commonprefix(list)返回list中所有path共有的最長的路徑,從左向右,相同字元。
os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。
os.path.isabs(path)如果path是絕對路徑,返回True。
os.path.normpath(path)規范path字元串形式(規範文件路徑)
os.path.isfile(path)判斷路徑是否為文件,是返回True,否則返回False
os.path.isdir(path)如果path是一個存在的目錄,返回True,否則返貨False。
os.path.islink(path)是否是鏈接;但如果系統不支持鏈接,則返回False。
『伍』 python 文檔在哪個目錄下
官方文檔上有寫的,sys.executable是當前Python解釋器(或者其他Python實現)的路徑去掉後面一個路徑分隔符(Windows下是\\'\\\')後的部分即可>>> import sys>>> path = sys.executable>>> print pathC:\Python25\pythonw.exe>>> folder = path[ 0 : path.rfind( os.sep ) ]>>> print folderC:\Python25>>>
『陸』 如何獲得Python腳本所在目錄的位置
如果想得到腳本的路徑,那麼得這樣:
os.path.split(os.path.realpath(__file__))[0]
其中__file__雖然是所在.py文件的完整路徑,但是這個變數有時候返回相對路徑,有時候返回絕對路徑,因此還要用os.path.realpath()函數來處理一下。
os.getcwd()是不對的,只能得到當前目錄位置
『柒』 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).
(7)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所在目錄規范的絕對路徑。
『捌』 python的模塊文件放在哪個文件夾裡面
Python的模塊文件放在以下地方:
默認的在安裝文件的Libsite-packages路徑下面;
如果想自己控制這些模塊的話,可以放在任何地方,然後把這個路徑設置為環境變數即可。
『玖』 python文件執行路徑問題
如果程序需要使用一些配置文件時,一般也是用相對路徑的,這樣也容易出問題,這時需要在啟動程序時切換到程序所在的路徑。
sys.path[0] 是程序所在的目錄,在程序開頭處加上 os.chdir(sys.path[0]) 就可以了。
如果是使用 py2exe 打包的程序,sys.path[0] 值是 路徑名\library.zip , 再處理一下這個就可以:
ddir = sys.path[0]
if os.path.isfile(ddir):
ddir,filen = os.path.split(ddir)
os.chdir(ddir)