2019-03-25 利用Python程序提取當(dāng)前目錄下的文件名

# --- picknames.py ---

import os

filenames=os.listdir(os.getcwd())

for name in filenames:

filenames[filenames.index(name)]=name[:-3]

out=open('names.txt','w')

for name in filenames:

out.write(name+'\n')

out.close()

--- picknames.py --- 是注釋行,Python是用#作為注釋符的刊愚,每行注釋的開始都要添加。Python的源代碼是一擴(kuò)展名py結(jié)尾的。

mport os和其他大多數(shù)語言一樣亥鸠,導(dǎo)入os這個函數(shù)庫,在Python的術(shù)語里叫模塊识啦。

os.getcwd()的作用是返回一個表示當(dāng)前工作目錄的字符串负蚊,若是在 D:\python目錄下執(zhí)行該程序則此函數(shù)返回的就是"D:\python";

程序中將此字符串在作為參數(shù)傳遞給os.listdir()函數(shù)颓哮,它的作 用是返回一個參數(shù)所指定目錄的所有文件名字符串的列表家妆,如果目錄內(nèi)有文件file1.rm file2.rm file3.rm,則返回值是['file1.rm','file2.rm','file3.rm']冕茅。

filenames=os.listdir(os.getcwd())將當(dāng)前工作所有文件名字符串的列表賦值給變量filenames伤极。


for name in filenames:

    filenames[filenames.index(name)]=name[:-3]

for是復(fù) 合語句所以用冒號結(jié)束,下一行是循環(huán)體姨伤。

filenames[filenames.index(name)]=name[:-3]這一句塑荒,在每次循環(huán)里將name中的文件名字符串去 掉最后的3個字符,也就是.rm擴(kuò)展名姜挺,然后重新賦給filenames列表中的每個元素齿税。

Python里對列表和字符串等的操作十分靈活,name[: -3]返回了一個新的字符串炊豪。它去了name中從開頭到倒數(shù)第四個元素凌箕,-3表示從最后開始的第三個元素,但在提取操作中并不包括-3所表示的那個元素也 不改變變量name本身词渤。

filenames.index(name)返回列表里和name值相同的元素的索引牵舱。這樣我們就可以把新的文件名依次賦給 fienames了。

接著我們就可以把它們輸出到一個文本文件里缺虐,以后粘貼的到別的地 方芜壁。

用out=open ('names.txt','w')打開一個名位out的文件對象,open()函數(shù)在當(dāng)前目錄里新建了一個名位names.txt的文本文件,w表示文 件對象out使用寫模式(Write Mode)慧妄,參數(shù)要用單引號括住顷牌。

open()是內(nèi)建函數(shù)并非os模塊里的函數(shù),因此也不用os.來限定調(diào)用塞淹。

接著又是一個循環(huán)窟蓝,依次將filenames里的每個字符串輸出到out文件對象中,同樣要注意行首的縮進(jìn)饱普。


for name in filenames:

    out.write(name+'\n')

out文件對象調(diào)用write方法(函數(shù)),將每次循環(huán)里不同的name的值寫到name.txt文件中运挫。

這個文件我命名為changeName.py,想提取哪個目錄下的文件名套耕,就粘貼到那里運(yùn)行一下谁帕;

當(dāng)然不然不如直接用dos命令那么方便;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末冯袍,一起剝皮案震驚了整個濱河市匈挖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌颠猴,老刑警劉巖关划,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件小染,死亡現(xiàn)場離奇詭異翘瓮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)裤翩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門资盅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人踊赠,你說我怎么就攤上這事呵扛。” “怎么了筐带?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵今穿,是天一觀的道長。 經(jīng)常有香客問我伦籍,道長蓝晒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任帖鸦,我火速辦了婚禮芝薇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘作儿。我一直安慰自己洛二,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著晾嘶,像睡著了一般妓雾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上变擒,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天君珠,我揣著相機(jī)與錄音,去河邊找鬼娇斑。 笑死策添,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的毫缆。 我是一名探鬼主播唯竹,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼苦丁!你這毒婦竟也來了浸颓?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤旺拉,失蹤者是張志新(化名)和其女友劉穎产上,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蛾狗,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晋涣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沉桌。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谢鹊。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖留凭,靈堂內(nèi)的尸體忽然破棺而出佃扼,到底是詐尸還是另有隱情,我是刑警寧澤蔼夜,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布兼耀,位于F島的核電站,受9級特大地震影響求冷,放射性物質(zhì)發(fā)生泄漏瘤运。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一遵倦、第九天 我趴在偏房一處隱蔽的房頂上張望尽超。 院中可真熱鬧,春花似錦梧躺、人聲如沸似谁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽巩踏。三九已至秃诵,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間塞琼,已是汗流浹背菠净。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留彪杉,地道東北人毅往。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像派近,于是被迫代替她去往敵國和親攀唯。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360