【发布时间】:2019-08-19 20:25:15
【问题描述】:
我有一个包含许多文件的目录:
abc.txt
def.txt
ghi.txt
etc.
我编写了一个脚本,它根据每个文件的名称(目录 abc、def、ghi 等)创建一个新目录。
现在我想将文件 abc.txt 复制到目录 abc,将文件 def.txt 复制到目录 def 等等。
我正在尝试使用 shutil 执行此操作,但我的脚本不起作用。
import os, glob, shutil
myfiles = glob.glob("/users/source_directory/*.*")
for f in myfiles:
file_name, file_extension = os.path.splitext(f)
destination = (os.path.join('/users/destination_directory/',file_name))
shutil.copy(f, (os.path.join(destination,file_name)))
这会生成一个源文件的副本,减去它在源目录中的文件扩展名。有关如何使其按预期工作的任何建议?
【问题讨论】:
-
先制作目录
标签: python file-handling