當前位置:首頁 » 編程語言 » python顯示當前路徑

python顯示當前路徑

發布時間: 2023-01-06 22:25:57

python如何在拖入文件後,顯示拖入文件路徑

因為pythonwin的工作目錄不是當前目錄。 這是剛學習使用集成環境,或者是編輯器時經常發生的事情。
只需要將'usemole.py'改成絕對目錄就可以了。 比如 某某盤符下的某個目錄下的,某個文件。

② 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
=================================
但是兩次輸出的地址都是一樣的。
是不是你的程序還有那個細節沒講清楚?你可以追問。
希望能幫到你!

③ python--目錄操作

一、os.getcwd()

獲取當前工作目錄,即當前Python腳本工作的目錄路徑。

二、os. chdir(path)

改變當前腳本工作目錄;相當於shell下的cd命令。

三、os.pardir

返回當前目錄的父目錄('..')

四、獲取當前使用的操作系統類型(其中 『nt』 是 windows,』posix』 是linux 或者 unix)。

五、os.mkdir(path [, mode=0777])

生成單級目錄;相當於linux中的mkdir dirname。參數mode表示生成的目錄的許可權,默認是超級許可權,也就是0777。如果重復創建,會報錯

六、os.makedirs(path [, mode=0777])

可生成多層遞歸目錄,父目錄如果不存在,遞歸生成。參數mode表示生成的目錄的許可權,默認是超級許可權,也就是0777。

七、os.removedirs(path)

若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依次類推。

八、os.rmdir(path)

刪除單級空目錄,若目錄不為空則無法刪除,會報錯;相當Linux中的rmdir dirname。

九、os.listdir(path)

列出指定目錄下的所有文件和子目錄,包括隱藏文件或目錄,並以列表形式返回。

十、os.remove(filePath)

刪除一個指定的文件,參數filePath表示文件所在的路徑。

注意:該方法只能刪除文件,不能刪除目錄。

十一、os.rename(oldname, newname)

重命名文件/目錄。

十二、os.access(path, mode)

輸出文件許可權模式。

十三、os.chmod(path, mode)

修改文件的許可權。

十四、os.walk(top, topdown=True, onerror=None, followlinks=False)

➢top:表示需要遍歷的目錄樹的路徑。

➢topdown的默認值是「True」,表示首先返回目錄樹下的文件,然後遍歷目錄樹下的子目錄。值設為False時,則表示先遍歷目錄樹下的子目錄,返回子目錄下的文件,最後返回根目錄下的文件。

➢onerror的默認值是「None」,表示忽略文件遍歷時產生的錯誤。如果不為空,則提供一個自定義函數提示錯誤信息後繼續遍歷或拋出異常中止遍歷。

➢該函數返回一個列表,列表中的每一個元素都是一個元組,該元組有3個元素,分別表示每次遍歷的路徑名,目錄列表和文件列表。

➢默認情況下,os.walk 不會遍歷軟鏈接指向的子目錄,若有需要請將followlinks設定為true

十五、os.path.split(path)

將path分割成目錄和文件名(事實上,如果你完全使用目錄,它也會將最後一個目錄作為文件名而分離,同時它不會判斷文件或目錄是否存在),並存於元組中返回。

十六、os.path.exists(path)

判斷path是否存在,如果存在返回True,否則返回False。

十七、os.path.isfile(path)

判斷path是否是文件,如果是返回True,否則返回False。

十八、os.path.isdir(path)

判斷path是否是目錄,如果是目錄返回True,否則返回False。

十九、os.path.getsize(name)

獲得文件大小,如果name是目錄返回結果是0L或者4096L;如果name代表的目錄或文件不存在,則會報WindowsError異常。

二十、os.path.join(a, *p)

連接兩個或更多的路徑名,中間以「\」分隔,如果所給的參數中都是絕對路徑名,那先給的絕對路徑將會被丟棄。

二十一、os.path.getatime(filename)

返迴文件的最後訪問時間,返回的是時間戳。

二十二、os.path.getctime(filename)

以時間戳的形式返迴文件或目錄的創建時間,在Unix系統上是文件最近更改的時間,在Windows上是文件或目錄的創建時間。

1.基礎題:

    檢驗給出的路徑是否是一個文件:os.path.isfile("D:\\test.txt")

    檢驗給出的路徑是否是一個目錄:os.path.isdir("D:\\test.txt")

    判斷是否是絕對路徑:os.path.isabs("D:\\test.txt")

    檢驗給出的路徑是否真地存在:

2.返回一個路徑的目錄名和文件名 :os.listdir("D:\\")

3.分離文件名與擴展名 :os.path.splitext("D:\\test.txt")

4.找出某個目錄下所有的文件,並在每個文件中寫入「gloryroad」 :

>>> for files in os.walk("D:\\test"):

...    print(files)

...

('D:\\test', [], ['a.txt', 'b.txt', 'test.txt', 'test1.txt'])

>>> with open("D:\\test\\a.txt","w+") as f:

...    f.write("gloryroad")

5.如果某個目錄下文件名包含txt後綴名,則把文件後面追加寫一行「被我找到了!」

6. 命題練習:

    1) 一個目錄下只有文件(自己構造),拷貝幾個文件(手工完成)

    2 )用listdir函數獲取所有文件,如果文件的創建時間是今天,那麼就在文件裡面寫上文件的路徑、文件名和文件擴展名

    3) 如果不是今天創建(獲取文件的創建時間,並轉化為時間格式,判斷是否今天),請刪除

    4 )計算一下這個程序的執行耗時

7.刪除某個目錄下的全部文件

8.統計某個目錄下文件數和目錄個數

9.使用程序建立一個多級的目錄,在每個目錄下,新建一個和目錄名字一樣的txt文件

10. 查找某個目錄下是否存在某個文件名

11. 用系統命令拷貝文件

12.輸入源文件所在路徑和目標目錄路徑,然後實現文件拷貝功能

13.遍歷某個目錄下的所有圖片,並在圖片名稱後面增加

14、遍歷指定目錄下的所有文件,找出其中佔用空間最大的前3個文件

15、過濾py源碼中的#注釋,另存為文件result.py,並執行result.py,斷言是否執行成功

16、文件訪問,提示輸入數字 N 和文件 F, 然後顯示文件 F 的前 N 行.

17、從命令行接受1個路徑如:c:\a\b\c\1.py, 實現1個函數創建目錄a\b\c,創建文件1.py,實現1個函數刪除已創建的目錄及文件

18、有一個ip.txt,裡面每行是一個ip,實現一個函數,ping 每個ip的結果,把結果記錄存到ping.txt中,格式為ip:0或ip:1 ,0代表ping成功,1代表ping失敗

19、實現DOS命令執行功能,接受輸入命令並執行,然後把執行結果和返回碼列印到屏幕

20、文件訪問

    訪問一存在多行的文件,實現每隔一秒逐行顯示文本內容的程序,每次顯示文本文件的 5行, 暫停並向用戶提示「輸入任意字元繼續」,按回車鍵後繼續執行,直到文件末尾。

    顯示文件的格式為:[當前時間] 一行內容,比如:[2016-07-08 22:21:51] 999370this is test

④ python 中找不到文件夾

你使用的是不帶路徑的文件名,因此依賴於「當前路徑」,也就是你啟動python時的路徑。

在代碼里用如下代碼來顯示並檢查當前路徑:

print(os.getcwd())

如果經檢查並不是你截圖的路徑,那要麼cd到此路徑再啟動python,要麼用帶路徑的文件名。

⑤ 怎樣查看win10下Python安裝路徑

C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35 一般來說python最好直接安排在C盤根目錄下: C:\\Python35-32 類似這樣。

⑥ python獲取當前路徑

來自: https://www.cnblogs.com/wind-wang/p/5822192.html

import os,sys

使用sys.path[0]、sys.argv[0]、os.getcwd()、os.path.abspath( file )、os.path.realpath( file )

sys.path是Python會去尋找模塊的搜索路徑列表,sys.path[0]和sys.argv[0]是一回事因為Python會自動把sys.argv[0]加入sys.path。

如果你在C: est目錄下執行python getpathgetpath.py,那麼os.getcwd()會輸出「C: est」,sys.path[0]會輸出「C: estgetpath」。

如果你用py2exe模塊把Python腳本編譯為可執行文件,那麼sys.path[0]的輸出還會變化:
如果把依賴庫用默認的方式打包為zip文件,那麼sys.path[0]會輸出「C: estgetpathlibarary.zip」;
如果在setup.py裡面指定zipfile=None參數,依賴庫就會被打包到exe文件裡面,那麼sys.path[0]會輸出「C: estgetpathgetpath.exe」。

os.getcwd() 「D:」,取的是起始執行目錄
sys.path[0]或sys.argv[0] 「D:python_test」,取的是被初始執行的腳本的所在目錄
os.path.split(os.path.realpath( file ))[0] 「D:python_test」,取的是 file 所在文件test_path.py的所在目錄

正確獲取當前的路徑:

⑦ python打開文件的路徑

可以使用絕對路徑,類似於D:workdeter.xls
Python中打開文件的路徑是當前工作路徑,可以通過下面的方式查看

importos
os.getcwd()

可以通過 os.chdir('c:\') 進行修改

⑧ 關於python編譯路徑的一點問題

說明在pythonwin中執行程序時,當前路徑應該不是程序文件所在路徑。
你可以在compile.py 中試著加入一行print os.getcwd(),分別在pythonwin和cmd中執行一下,比較一下,應該可以看到cmd中得到的才是當前路徑即:C:\Python32\Scripts。
另外當你調用usemole.py時,python就會自動在usemole.py所在目錄編譯一個usemole.pyc出來,如果你不是想自己寫個打包程序的話,沒必要自己手動編譯一次。

⑨ python 中os.pardir什麼意思

os.pardir- 路徑組件,意味著將目錄樹向上遍歷一級(例如,「 ..」)。

os.path 函數可用於將表示文件名的字元串解析為其組成部分。重要的是要意識到這些功能不依賴於實際存在的路徑。路徑解析取決於以下定義的一些 os 變數:

1、os.sep- 路徑部分之間的分隔符。

2、os.extsep- 文件名和文件「擴展名」之間的分隔符(例如,「 .」)。

3、os.curdir- 引用當前目錄的路徑組件(例如,「 .」)。

(9)python顯示當前路徑擴展閱讀

os.getcwd(): 獲取當前工作目錄,即當前python腳本工作的目錄路徑。

os.chdir("dirname") :改變當前腳本工作目錄;相當於shell下cd。

os.curdir 返回當前目錄: ('.')。

os.pardir 獲取當前目錄的父目錄字元串名:('..')。

os.makedirs('dirname1/dirname2') :可生成多層遞歸目錄。

os.removedirs('dirname1'): 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推。

⑩ python 運行文件路徑問題

Desktop/LCI是相對路徑,前面會自動加上當前路徑
/Desktop/LCI才是絕對路徑,路徑與文件名要用/分隔,不要空格
python /Desktop/LCI/click.py

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:535
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:31
linux485 發布:2025-07-05 14:38:28 瀏覽:310
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:760
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:436
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:730
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:247
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:696
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:288
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:837