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