python關(guān)于文件夾與文件的簡單操作

'''

python中有內(nèi)置的模塊,使用時可以直接調(diào)用

調(diào)用方法:

1五垮、import 模塊名? ? 對模塊進(jìn)行導(dǎo)入

2扎附、模塊名.函數(shù)名? ? 調(diào)用函數(shù)

'''

import os

import shutil

#重命名文件與文件夾? rename(路徑+舊文件(文件夾)名,路徑+新文件(文件夾)名)

#os.rename(r'C:\Users\Administrator\Desktop\laowang.txt',r'C:\Users\Administrator\Desktop\老王.txt')

#os.rename(r'C:\Users\Administrator\Desktop\laowang',r'C:\Users\Administrator\Desktop\老王')

#刪除文件? remove(路徑+文件名)? 不能刪除文件夾

#os.remove(r'C:\Users\Administrator\Desktop\老王.txt')

#os.remove(r'C:\Users\Administrator\Desktop\老王')? #報錯,拒絕訪問

#創(chuàng)建文件夾? mkdir(路徑+文件夾名字)? 當(dāng)文件夾已存在時無法創(chuàng)建

#os.mkdir(r'C:\Users\Administrator\Desktop\老王1')

#os.mkdir(r'C:\Users\Administrator\Desktop\老王12\qwe')? #無法創(chuàng)建多級路徑

#創(chuàng)建多級路徑? makedirs()? 當(dāng)文件夾已存在時無法創(chuàng)建

#os.makedirs(r'C:\Users\Administrator\Desktop\老王12\qwe\fdg\dfg\ert\ert')

#改變默認(rèn)目錄 chdir()? cd /返回根目錄? cd ../返回上一級目錄

#os.chdir(r'C:\Users\Administrator\Desktop\老王12')

#獲取目錄列表撩炊,并返回一個列表? listdir(路徑)

#ls = os.listdir(r'C:\Users\Administrator\Desktop')

#print(ls)

#刪除空文件夾外永,沒有該文件夾會報錯? rmdir(路徑+文件夾名)

#os.rmdir(r'C:\Users\Administrator\Desktop\老王')

#刪除文件夾+子文件(文件夾),沒有該文件夾會報錯? rmtree(路徑+文件夾名)

#shutil.rmtree(r'C:\Users\Administrator\Desktop\老王12')

#獲取當(dāng)前目錄拧咳,返回一個字符串? getcwd()

#s = os.getcwd()

#print(s)

#print(type(s))



異常處理:

'''

try:

可能出現(xiàn)異常的代碼

except:

對異常信息作出解釋

并可以記錄異常信息

except后不寫任何類伯顶,表示捕捉所有異常。如果有異常骆膝,會中斷執(zhí)行try內(nèi)部的程序祭衩,

轉(zhuǎn)而執(zhí)行except,在程序執(zhí)行完except之后阅签,會繼續(xù)執(zhí)行后面的程序

當(dāng)異常出現(xiàn)的時候掐暮,python的解析器會對這種異常進(jìn)行分析,并將其實例化得到一個異常對象

然后再與except里面的異常類進(jìn)行匹配政钟,如果匹配成功路克,將異常賦值給對象,賦值的時候可以使用as

try? except雖然能夠捕獲異常养交,但是會影響代碼的運行效率

所以要將其放在可能會出錯的地方

'''

'''

path = input('請輸入文件的路徑:')

content = None

try:

content = open(path,'r',encoding = 'utf-8')

content = content.read()

except FileNotFoundError as aaa:

print('輸入的路徑錯誤')

print(aaa)

print(content)

'''

path = input('輸入文件的路徑:')

print('1......')

content = None

try:

print('2......')

content = open(path,'r',encoding='utf-8').read()

a = 10/0

print('3......')

except (FileNotFoundError,NameError,ZeroDivisionError) as ex:

print('4......')

print('輸入的路徑不存在')

print(ex)

print('5......')

print(content)



'''

異常處理內(nèi)部的變量沒有作用域

在python中只有函數(shù)與類當(dāng)中有作用域的概念

其他的都沒有作用域

try? except當(dāng)中

例如except Error as sd:

只有上句sd是只作用于異常處理內(nèi)部的局部變量

'''

if True:

a = 10

print(a)

try:

b = 20

b/=0

except Exception as ex:

print(ex)

print(b)

print(b)

print(ex)


一個簡單的小應(yīng)用:批量修改文件名

import os

import os.path

path = input('請輸入完整的路徑:')

os.chdir(path)? #切換工作目錄到當(dāng)前輸入路徑

ls = listdir(path)? #列出目錄下所有文件與文件夾名

for i in ls:

if os.path.isfile(i):? #判斷是否是文件

num = i.rfind('.')

if num!=-1:

newName = i[:num]+'-new'+i[num:]? #重命名

os.rename(i,newName)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末衷戈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子层坠,更是在濱河造成了極大的恐慌殖妇,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件破花,死亡現(xiàn)場離奇詭異谦趣,居然都是意外死亡疲吸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門前鹅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摘悴,“玉大人,你說我怎么就攤上這事舰绘□逵鳎” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵捂寿,是天一觀的道長口四。 經(jīng)常有香客問我,道長秦陋,這世上最難降的妖魔是什么蔓彩? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮驳概,結(jié)果婚禮上赤嚼,老公的妹妹穿的比我還像新娘。我一直安慰自己顺又,他們只是感情好更卒,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著稚照,像睡著了一般蹂空。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锐锣,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天腌闯,我揣著相機(jī)與錄音绳瘟,去河邊找鬼雕憔。 笑死,一個胖子當(dāng)著我的面吹牛糖声,可吹牛的內(nèi)容都是我干的斤彼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼蘸泻,長吁一口氣:“原來是場噩夢啊……” “哼琉苇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起悦施,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤并扇,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抡诞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體穷蛹,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡土陪,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了肴熏。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鬼雀。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蛙吏,靈堂內(nèi)的尸體忽然破棺而出源哩,到底是詐尸還是另有隱情,我是刑警寧澤鸦做,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布励烦,位于F島的核電站,受9級特大地震影響馁龟,放射性物質(zhì)發(fā)生泄漏崩侠。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一坷檩、第九天 我趴在偏房一處隱蔽的房頂上張望却音。 院中可真熱鬧,春花似錦矢炼、人聲如沸系瓢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夷陋。三九已至,卻和暖如春胰锌,著一層夾襖步出監(jiān)牢的瞬間骗绕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工资昧, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留酬土,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓格带,卻偏偏與公主長得像撤缴,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子叽唱,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容