[编辑:见下面的最终代码] 我正在使用下面的代码从源目录中随机选择 5 个文件,然后将它们复制到新目录。它给了我一个 IO 错误,其中显示“没有这样的文件或目录 'x' 存在”,其中“x”是没有目录路径的文件名。不知何故,它没有将路径存储在“文件”中。我查看了这个论坛以及一个shutil教程,但我无法弄清楚。(顺便说一句,这类似于我之前提出的问题,但代码和错误发生了变化。当我得到它的工作时,我会将最终代码发布到该问题)。提前致谢!
import os
import shutil
import random
import os.path
src_dir = 'C:\\'
target_dir = 'C:\\Test'
src_files = (os.listdir(src_dir))
def valid_path(dir_path, filename):
full_path = os.path.join(dir_path, filename)
return os.path.isfile(full_path)
files = [f for f in src_files if valid_path(src_dir, f)]
choices = random.sample(files, 5)
for files in choices:
shutil.copyfile(files, target_dir)
print ('Finished!')