python獲取當前目錄
⑴ 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)])