⑴ 如何用python打開指定的某個文件夾比如我要用Python打開D盤里的一個普通文件,該怎麼做
想要用這一類的軟體打開普通的文件,可以先把軟體打開,然後在右上方選擇文件輸入的形式,然後選取需要打開的文件即可。
不同的產品都有它不同的使用方式,我們可以採用准確的詞語對它進行詳細的解說,能夠讓更多的人掌握它。
想要准確地使用詞語,最好學會掌握以下幾個不同點:
1.詞義的輕重不同。
如:「損壞」與「破壞」,都有使物體毀壞的意思,但「損壞」一般是無意的,「破壞」則是有意的;
「誣蔑」和「誣陷」都有無中生有地硬說別人做了某種壞事的意思,但前者是捏造事實,破壞別人的名譽,而後者則是妄加罪名,誣告陷害,兩者輕重不同。
2.詞語的習慣搭配不同。
如:發揚——優點、作風、傳統;發揮——作用、干勁、創造性、積極性;改進——工作、方法、技術;改善——生活、關系、條件;交流——思想、經驗、物資;交換——意見、禮物、資料。
3.詞性和句法功能的不同。
如:阻礙(動詞)——剝削阻礙生產發展;障礙(名詞)——排除一切障礙;強大(形容詞)——強大的動力來自崇高的理想;
壯大(動詞)——人多可以壯大聲勢;精華(名詞)——這是全書的精華;精彩(形容詞)——這是全書最精彩的部分。
4.詞義側重點不同。
如:「才能」和「才華」,都含有能力、特長的意思,但「才能」著重指辦事的能力或對知識、技能、技巧的運用能力,而「才華」則著重指在文學藝術的智慧與特長;
「發現」和「發明」都有新出現的意思,但「發現」著重於新找到原本就存在的事物,而「發明」著重在新創造出本來不存在的事物。
5.適用的對象不同。
如:愛護—愛戴,前者用於上級對下級、長輩對晚輩或同級同輩之間,而後者用於下級對上級、晚輩對長輩;
撫養—奉養,前者用於長輩對晚輩,而後者用於晚輩對長輩。
⑵ Python中文件放到哪個位置讀取的時候不需要給指定路徑,放的位置是任意位置
python中文件一般文件放到當前目錄中不需要給指定路徑,
可以用os模塊的getcwd()函數查看當前目錄,用chdir()函數改變當前目錄。
詳情請看官方網站:網頁鏈接
⑶ python怎麼獲取路徑下的所有文件夾名字
import os
os.chdir("D:\\python") #設置需要查看的目錄
a = [x for x in os.listdir() if os.path.isdir(x)]
列表a裡面就是當前目錄下的文件夾名字
⑷ 如何用python統計一個路徑下的文件總數
剛好剛才寫了一個
defget_dir_info(dir_path,deep=0,info=None):
ifinfoisNone:
info={'deep':0,'deep_dir':'','file_num':0,'dir_num':0}
ifdeep>info['deep']:
info['deep']=deep
info['deep_dir']=dir_path
file_list=os.listdir(dir_path)
forfileinfile_list:
file_path=os.path.join(dir_path,file)
ifos.path.isdir(file_path):
info['dir_num']+=1
get_dir_info(file_path,deep=deep+1,info=info)
else:
info['file_num']+=1
ifdeep==0:
returninfo
if__name__=='__main__':
dir_path="D:\Tools\WebStorm2016\plugins"
s=time.time()
d=get_dir_info(dir_path)
print("{}".format(time.time()-s))
print(d)
#所有的深度是基於給出的文件夾統計的
#deep_dir比較雞肋,因為如果有多個相同深度的文件夾就會替換掉只剩一個
#可以自行去掉這個功能
#deep:最深的層數
#deep_dir:最深的路徑名稱
#dir_num:文件夾數量
#file_num:文件數量
'''
0.21001195907592773
{'deep':12,'deep_dir':'D:\Tools\WebStorm2016\plugins\spy-js\server\node_moles\istanbul\node_moles\resolve\test\resolver\biz\node_moles\garply\lib','file_num':6325,'dir_num':1113}
'''
⑸ 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遍歷文件夾
import os
import os.path
rootdir = 「d:\data」 # 指明被遍歷的文件夾
for parent,dirnames,filenames in os.walk(rootdir): #三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字
for dirname in dirnames: #輸出文件夾信息
print "parent is:" + parent
print "dirname is" + dirname
for filename in filenames: #輸出文件信息
print "parent is": + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename) #輸出文件路徑信息
#windows下為:d:\data\query_text\EL_00154
⑺ 自學Python:查看文件夾及子目錄所有文件路徑
使用路徑對象glob()函數和rglob()函數,可以查看指定路徑下的文件和子文件夾,兩者的區別在於,glob()函數只進行一級查找,而rglob()函數會進行多級查找。
from pathlib import Path
p = Path('d:\\文件夾\\')
r = p.glob('*')
for i in r:
print(i) #顯示glob()函數的結果
print('-' * 25) #這里是分割線
r = p.rglob('*')
for i in r:
print(i)#顯示rglob()函數的結果
查看對應結果如下:
d:\11\11.txt
d:\11\r.mp3
d:\11\t.mp3
d:\11\tp1000
d:\11\文件夾
-------------------------
d:\11\11.txt
d:\11\r.mp3
d:\11\t.mp3
d:\11\tp1000
d:\11\文件夾
d:\11\文件夾\文檔.txt
________________END______________