使用shutil

时间:2016-07-19 19:55:24

标签: 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)

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

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

2 个答案:

答案 0 :(得分:3)

可能值得检查文件是否存在,然后尝试使用echo json_encode(array('Just some text')); 指定路径:

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

答案 1 :(得分:0)

如果您尝试将多个.txt文件从文件夹A移动到文件夹B,也可以通过这种方式解决此问题。自移动.txt文件以来,此原则可应用于您的问题。

import os
import shutil
os.chdir('C:\\') 

dir_src = ("C:\\Folder A\\")
dir_dst = ("C:\\Folder B\\")

for filename in os.listdir(dir_src):
    if filename.endswith('.txt'):
        shutil.move( dir_src + filename, dir_dst)
    print(filename)