亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

shutil.move(src,dst)識別路徑的原理??

shutil.move(src,dst)識別路徑的原理??

MYYA 2019-05-13 09:27:39
1.關于python文件操作函數shutil.move[src.dst]疑問,src是不是必須指定路徑呢.2.我想知道為什么shutil.move(f,folder_name)里面f..python可以識別f的路徑呢?我覺這里沒有邏輯而言???因為這里的f沒有拼裝任何路徑.只是forloop里面一個f變量而已..3.下列代碼中文件復制成功,但是從表面上看f沒有獲取任何路徑,請問是如何判斷的f路徑的呢。。代碼示意:`importshutilimportospath='./'#當前路徑下有若干個文件或者有若干個文件夾.files=os.listdir(path)forfinfiles:folder_name=os.path.join('./',f.split('.')[-1])ifnotos.path.exists(folder_name):os.makedirs(folder_name)shutil.move(f,folder_name)else:shutil.move(f,folder_name)`
查看完整描述

2 回答

?
ABOUTYOU

TA貢獻1812條經驗 獲得超5個贊

這可以理解為文件路徑解析問題,適用于所有文件操作,不僅是shutil.move()。
文件路徑可分兩類:
絕對路徑即根據此路徑可直接找到文件,與進程當前目錄無關。比如"C:\Windows\system32\user32.dll"
相對路徑實際的文件位置由進程的當前目錄合成。比如:
當前目錄
相對路徑
實際文件位置
C:\Windows\
user32.dll
C:\Windows\user32.dll
C:\Windows\system32\
user32.dll
C:\Windows\system32\user32.dll
C:\Windows\system32\
..\user32.dll
C:\Windows\user32.dll
在python中,使用os.getcwd()可獲取進程的當前目錄,os.path.join()可合成路徑。
                            
查看完整回答
反對 回復 2019-05-13
  • 2 回答
  • 0 關注
  • 1602 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號