为了账号安全,请及时绑定邮箱和手机立即绑定

shutil.move(src,dst)识别路径的原理??

shutil.move(src,dst)识别路径的原理??

SMILET 2019-05-13 13:20:08
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 回答

?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

这可以理解为文件路径解析问题,适用于所有文件操作,不仅是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 关注
  • 439 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信