【发布时间】:2021-12-01 21:52:05
【问题描述】:
在我的脑海中,这个问题似乎很简单,但我终其一生都无法弄清楚。 我想使用类似于 os.replace() 的函数将文件/文件夹从一个位置移动,该位置可能会更改为设置的位置,同时还保留它的名称。
此时我无法弄清楚,但是为了让它稍微困难一点,我希望能够将文件拖放到批处理/python 脚本上,并让代码检测我拖放到其上的文件的文件路径。
对不起,简短的解释不好:
import os
initialfilepath = "The filepath of the file i drop onto the batch/python file"
finalfilepath = "Predetermined/file/path etc"
os.replace(initialfilepath,finalfilepath) <--However i want to preserve the name of the file.
任何帮助将不胜感激!
【问题讨论】:
-
保留你的意思是保持相同的basename 并更改父目录吗? “检测文件路径”是指确定文件的absolute path 吗?
-
您的问题提到了批处理文件或python文件。该站点可帮助您使用提交的代码和信息解决单个特定且可重现的问题。您尚未提交任何批处理文件或其内容,或解释它如何无法按预期工作。请重新审视您的问题和分配的标签,并使用edit 按钮进行必要的改进。
-
批处理文件:
%1Python:sys.argv[1] -
@joshmeranda 我确实是指保持相同的基本名称并更改它的存储位置,也通过检测文件路径我的意思是,当移动文件而不是指定原始文件路径时,我可以存储原始文件将任何文件放在脚本中的变量中并将其用作移动过程中的术语,无论可能是什么,我都不是最擅长编码的,因此为松散的答案道歉:)
标签: python batch-file operating-system file-move