當前位置:首頁 » 編程語言 » python獲取當前目錄

python獲取當前目錄

發布時間: 2022-08-22 17:27:59

python獲取當前目錄下很多文件夾的名稱,然後重命名文件夾下面的文件。

forroot,dirs,nameinos.walk("."):
forfilesinnames:
iffilesin("1.mp4","thumb.png"):
newname=os.basename(root)
extname=os.path.splitext(files)[-1]
os.rename(files,newname+extname)

⑵ Python如何獲取當前所在目錄

import os
os.getcwd()

⑶ 如何獲取目錄下的文件數(一行Python)

實現代碼如下:文件名為filecount.py#!/usr/bin/python import sys,os def fileCountIn(dir): return sum([len(files) for root,dirs,files in os.walk(dir)]) #得益於Python精髓的列表解析,所以一句話就搞定了 #os.walk(dir)會返回一個三元組:(當前目錄,子目錄列表,文件列表) #所以len(files)就是獲取當前目錄下的文件數,然後每個目錄下的文件數求和即可 if __name__=='__main__': if len(sys.argv)==2: dir=sys.argv[1] print 'Total files in %s is:%d' %(dir,fileCountIn(dir)) else: print 'usage:filecount.py dirname' 使用:python filecount.py dirname 或者把filecount.py改為可執行chmod +x filecount.py再放到$PATH裡面的文件夾里,可以作為日常用的一個小工具。

⑷ python 怎麼查看當前路徑

先要裝載 os模塊:
import os

print os.getcwd()

或者
print os.path.abspath(os.curdir)

print os.path.abspath('.')
就可以了。

( . 代表當前的路徑,.. 代表當前路徑的上一級路徑。這在UNIX和Windows系統意義是類似的。
例如:
以Winodws系統為例:

當前路徑是F:\Temp, 則 . 的絕對路徑就是F:\Temp
.. 的絕對路徑就是F:\

)

要獲得上級目錄的路徑也很簡單,print os.path.abspath('..')就可以了。
要改變當前路徑,os.chdir(path) 就可以了 path里填要改變到的目錄,例如os.chdir('D:\Program Files')
這樣大部分的文件操作現在是相對於D:\Program Files 來了,例如fobj = open('Hello.txt'),實際會打開D:\Program Files\Hello.txt文件。

不要通過sys.argv[0]獲得當前路徑,那是不正確的。sys.argv[0] 是當前執行的Python腳本的文件名,不一定是當前的路徑。

希望對你有所幫助。

⑸ 用python的什麼命令可以獲得當前文件所在的路徑

先將終端所在路徑切換到python腳本文件的目錄下然後給腳本文件運行許可權,一般755就OK,如果完全是自己的私人電腦,也不做伺服器什麼的,給777的許可權問題也不大(具體許可權含義參考chmod指令的介紹,就不贅述了):chmod 755 ./*.py然後執行。如果在腳本內容的開頭已經給出了類似於如下的注釋:#!/usr/bin/env python那就可以直接在終端里運行:./*.py如果沒有這個注釋就在終端中執行:python ./*.py如果是有圖形界面的腳本在前面的chmod之後,直接雙擊(KDE桌面是單擊)文件來執行即可

⑹ 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).

(6)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有個魔術變數__file__ #(前後各兩個下劃線)。這個變數就是當前文件的絕對路徑。

再利用Pyhon自帶的os模塊中的path模塊可以處理路徑,分理出目錄和文件名。以下是示例代碼。

importos
folder,filename=os.path.split(__file__)
print(folder,filename)

不明白可追問。

⑻ 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怎麼獲取當前目錄指定擴展名的文件名

import os
import os.path
ext=input('請輸入你要顯示的文件的擴展名(如.py):')
print([f for f in os.listdir() if os.path.isfile(f) and os.path.splitext(f)[1]==ext])

⑽ 如何獲取目錄下的文件數(一行Python)

如果想把該目錄下所有的文件都統計出來,包括子目錄、子目錄的子目錄。。。

可以使用os.walk來找出目錄下所有的文件

importos
printsum([len(x)for_,_,xinos.walk(os.path.dirname("test"))])
#test是目錄名


os.walk會遞歸遍歷指定目錄下的文件,返回值分別為當前文件夾完整路徑,當前文件夾中的文件夾和文件夾中的文件。我們只需要文件,所以其他的都不取出來了,直接使用"_"佔位就行了。


如果只是想統計出當前目錄下的文件,不包括子目錄的。就使用os.listdir,只統計是文件的個數:

len([xforxinos.listdir(os.path.dirname(__file__))ifos.path.isfile(x)])
熱點內容
c語言是啥意思啊 發布:2024-05-08 06:01:09 瀏覽:695
帝豪換壓縮機 發布:2024-05-08 05:42:15 瀏覽:902
java文件時間 發布:2024-05-08 05:32:04 瀏覽:267
空氣壓強演算法 發布:2024-05-08 05:29:47 瀏覽:294
c語言中double的范圍 發布:2024-05-08 04:53:29 瀏覽:122
臟小豆伺服器怎麼加入 發布:2024-05-08 04:40:40 瀏覽:552
萬立存儲介質 發布:2024-05-08 04:33:02 瀏覽:637
ftppro特效復制方法 發布:2024-05-08 04:06:05 瀏覽:927
平板電腦編譯軟體 發布:2024-05-08 04:05:46 瀏覽:478
榮耀v6平板擴展存儲 發布:2024-05-08 03:41:12 瀏覽:423