如何解决使用python将具有特定名称的文件从一个文件夹复制到另一个文件夹
我正在尝试将特定文件从一个文件夹复制到另一个文件夹,但是出现错误,我不明白为什么:
import os
import shutil
def 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'
因此,看起来它正在获取正确的文件,但未将其复制到dest。有什么想法吗?
解决方法
必须在复制命令中的文件变量之前指定源路径:
shutil.copy(os.path.join("user-site-export",file),dest)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。