python - 使用 shutil 在 python 中移动文件

标签 python shutil

我知道有一些关于如何在 python 中移动文件的帖子,但我有点困惑。我正在开发一个程序,该程序有一个名为 test.txt 的文件

文件路径是这样的:C:\Users\user\Desktop\Project1\Project1
我想将它移动到:C:\Users\user\Documents\ProjectMoved
我尝试了下面的不同变体

src="C:\\Users\\user\\Desktop\\Project1\\Project1\\test.txt"
dst="C:\\Users\\user\\Documents\\ProjectMoved"
shutil.move(src, dst)

我一直收到目录中没有这样的文件的错误。

我想知道是否有人可以帮助我找到移动文件的正确方法。

最佳答案

可能值得检查文件是否存在,然后尝试使用 os.path.join 指定路径:

import shutil
import os
from os.path import join

src = join('/', 'Users', 'username', 'Desktop', 'a.pdf')
dst = join('/', 'Users', 'username', 'Documents', 'a.pdf')

shutil.move(src, dst)

你可以先验证src是否真的存在:

os.path.exists(src)
>>> True

关于python - 使用 shutil 在 python 中移动文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38467380/

相关文章:

python:保存对 lambda 函数的引用的导入全局变量的状态

python - %load_ext rpy2.ipython 错误

python - 检查 shutil.copyfile 何时完成

python - shutil 没有移动所有文件

python - Shutil.copyfile 不应该用 follow_symlinks 设置替换 dst 中的链接吗?

python - move 文件和目录,即使它们已经存在于目标中

python - 根据共同的第一项将子列表分类为新的子列表

javascript - 使用ajax将数据发布到django时获取空值

python 使用包含模式复制文件

python - OpenVINO:如何使用推理引擎构建 OpenCV 以启用从模型优化器加载模型