我想使用Python将所有文本文件从一个文件夹移动到另一个文件夹.我找到了这段代码:
import os, shutil, glob dst = '/path/to/dir/Caches/com.apple.Safari/WebKitCache/Version\ 4/Blobs ' try: os.makedirs(/path/to/dir/Tumblr/Uploads) # create destination directory, if needed (similar to mkdir -p) except OSError: # The directory already existed, nothing to do pass for txt_file in glob.iglob('*.txt'): shutil.copy2(txt_file, dst)
我希望它移动文件Blob
夹中的所有文件.我没有收到错误,但它也没有移动文件.
试试这个..
import shutil import os source = '/path/to/source_folder' dest1 = '/path/to/dest_folder' files = os.listdir(source) for f in files: shutil.move(source+f, dest1)
请看一下copytree函数的实现:
列出目录文件:
names = os.listdir(src)
使用以下方式复制文件:
for name in names:
srcname = os.path.join(src, name)
dstname = os.path.join(dst, name)
copy2(srcname, dstname)
不必获取dstname,因为如果destination参数指定了目录,则将使用srcname中的基本文件名将文件复制到dst中。
更换COPY2的举动。