我试图将特定文件从一个文件夹复制到另一个文件夹,但出现错误,我不明白为什么:import osimport shutildef setPath_getData(): # Set up folders for data newpath = r'userdata' if not os.path.exists(newpath): os.makedirs(newpath) os.makedirs('userdata/sleep') os.makedirs(r'userdata/distance') os.makedirs(r'userdata/steps') os.makedirs(r'userdata/lightly') os.makedirs(r'userdata/mod') os.makedirs(r'userdata/sedentary') os.makedirs(r'userdata/very') os.makedirs(r'userdata/heart-rate-zone') os.makedirs(r'userdata/heart-rate') # Get data from fitbit filenames = os.listdir("user-site-export") unique_filenames = set() for f in filenames: unique_filenames.add(f.split("-")[0]) source = os.listdir('user-site-export/') dest = '/userdata/sleep/' for file in source: if file.startswith('sleep'): shutil.copy(file, dest) #ls userdata/ print("Data loaded successfully")setPath_getData()它给出的错误是:FileNotFoundError: [Errno 2] No such file or directory: 'sleep-2020-01-09.json'所以看起来它正在获取正确的文件,但它不会将它们复制到目标。任何想法为什么?
1 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
您必须在复制命令中的文件变量之前指定源路径: shutil.copy(os.path.join("user-site-export", file), dest)
添加回答
举报
0/150
提交
取消