input file获取文件路径_python 基础 — 整理文件
前言
文件整理常常會(huì)浪費(fèi)很多時(shí)間。但如果讓機(jī)器來做這樣復(fù)雜的事情,不到 10 秒鐘就能完成 1 個(gè)小時(shí)工作。
整理方式
進(jìn)行文件整理最直接的方式就是通過文件類型進(jìn)行整理。所有的 txt 文件放在一個(gè)叫做 txt 文件的文件夾,exe 文件放在另一個(gè)叫做 exe 文件的文件夾里。
操作
導(dǎo)入兩個(gè)模塊,shutil 和 os。os 模塊可以幫助我們讀取文件夾的文件和創(chuàng)建分類文件的文件夾。而 shutil 模塊是幫助我們移動(dòng)文件到文件夾里。
import shutil,os我們需要一個(gè)整理目標(biāo)和需要整理的文件類型,用 input () 來給用戶輸入。
clean = input('請(qǐng)輸入要整理的目錄路徑(請(qǐng)用雙反斜杠):')file_name = input("需要分類的文件(輸入文件擴(kuò)展名,用英文符號(hào)‘,’隔開可以寫多個(gè)文件擴(kuò)展名):").split(',')為了獲取多個(gè)分類文件,我們要用 split 來處理 ','。這樣就可以讓用戶輸入多個(gè)文件類型了。
如果有整理剩余的文件,我們可以創(chuàng)建出一個(gè)叫做其它文件的文件夾,所以我們還要詢問用戶是否要?jiǎng)?chuàng)建一個(gè)其它文件的文件夾。
choose = input('請(qǐng)問是否要?jiǎng)?chuàng)建一個(gè)整理剩余文件的文件夾?(yes or no)')之后,我們就列出來目標(biāo)文件夾的目錄,用 files = os.listdir (clean),之后再用 for 循環(huán)遍歷出所有需要分類的文件。
files = os.listdir(clean)for i in file_name:
os.mkdir(clean + i + '文件')
如果剛剛詢問用戶是否要?jiǎng)?chuàng)建出一個(gè)整理剩余文件夾時(shí)用戶輸入了 yes,那么就也創(chuàng)建一個(gè)叫做其它文件的文件夾。
if choose == 'yes':os.mkdir(clean + '其它文件')
目標(biāo)有了,創(chuàng)建出了一個(gè)文件夾,就差最后一步,把分類文件移到文件夾,這時(shí)候 shutil 模塊就派上了用場,move 這個(gè)函數(shù)需要兩個(gè)參數(shù),一個(gè)是要移動(dòng)的文件的路徑,一個(gè)是移動(dòng)到哪里的路徑。用 for 循環(huán)遍歷出 files 的所有文件,再用 shutil 模塊的 move 函數(shù)進(jìn)行移動(dòng)文件。
for i in files:for file in file_name:
if os.path.isdir(clean + i):
break
if i.endswith(file):
shutil.move(clean + i,clean + file + '文件')
break
if file == file_name[0]:
if j1:
shutil.move(clean + i,clean + '其它文件')
注意:clean 變量之所以會(huì)在這里出現(xiàn)是因?yàn)樾枰?i 拼接出一個(gè)完整的文件夾路徑,沒有完整的路徑,就會(huì)報(bào)出一個(gè) filenotfounderror(找不到指定的目錄)。
最后,這個(gè)簡單的文件整理操作就完成了,之后也可以添加一些其他的東西,比如處理異常,永遠(yuǎn)執(zhí)行......
注:原文源自網(wǎng)絡(luò)
END◆??年薪五十萬的程序員在北京過著怎樣的生活
◆??為什么人工智能用Python開發(fā)?
◆??70年,致敬奔跑的職場人
◆??這些代碼怕是拯救過銀河系吧
◆??程序員職業(yè)發(fā)展路徑圖:從菜鳥工程師到高級(jí)架構(gòu)師
總結(jié)
以上是生活随笔為你收集整理的input file获取文件路径_python 基础 — 整理文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言Makefile
- 下一篇: 杭州python靠谱吗_杭州Python