我試圖將特定文件從一個(gè)文件夾復(fù)制到另一個(gè)文件夾,但出現(xiàn)錯(cuò)誤,我不明白為什么: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()它給出的錯(cuò)誤是:FileNotFoundError: [Errno 2] No such file or directory: 'sleep-2020-01-09.json'所以看起來(lái)它正在獲取正確的文件,但它不會(huì)將它們復(fù)制到目標(biāo)。任何想法為什么?
1 回答

qq_笑_17
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊
您必須在復(fù)制命令中的文件變量之前指定源路徑: shutil.copy(os.path.join("user-site-export", file), dest)
添加回答
舉報(bào)
0/150
提交
取消