Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取文件路径_Javascript_Python_Html - Fatal编程技术网

Javascript 获取文件路径

Javascript 获取文件路径,javascript,python,html,Javascript,Python,Html,我最近制作了一个Python应用程序,其中我获取一个Excel文件,将其转换为CSV文件,然后通过电子邮件将其发送出去。我试着把这个应用程序变成一个Web应用程序,这就是问题产生的地方。为了使用电子邮件发送文件,我需要获取完整的文件路径,但我不确定如何获取它。为了让用户选择文件,我使用了,但这只提供了文件名,而不是实际的文件路径。有没有关于我应该如何解决这个问题的建议 使用python中的模块 导入操作系统 abspath(“/path/to/file”) 您尝试使用的是什么?我认为这里缺少一条

我最近制作了一个Python应用程序,其中我获取一个Excel文件,将其转换为CSV文件,然后通过电子邮件将其发送出去。我试着把这个应用程序变成一个Web应用程序,这就是问题产生的地方。为了使用电子邮件发送文件,我需要获取完整的文件路径,但我不确定如何获取它。为了让用户选择文件,我使用了
,但这只提供了文件名,而不是实际的文件路径。有没有关于我应该如何解决这个问题的建议

使用python中的模块

导入操作系统
abspath(“/path/to/file”)

您尝试使用的是什么?我认为这里缺少一条重要信息:“为了使用电子邮件发送[a]文件,我使用了{?}”。通过
选择文件通常意味着上传文件;因此,python服务器应该完全控制其内容。如果你所说的路径是指用户硬盘上的路径,那又有什么关系呢?将表单发布为
multipart/form data
将excel文件上载到python服务器,python服务器现在可以将其转换并发送电子邮件。如果要将CSV作为附加文件发送,请先让服务器将其保存在您选择的临时位置,然后再附加。这样你就可以确切地知道这条路是什么。嗨@JakeTae,谢谢你的回复!文件路径是必需的,因为Yagmail(我正在使用的电子邮件包)要求您拥有用户硬盘的文件路径,以便将文件添加为附件。因此,如果您在这方面有任何想法,我们将不胜感激!至于以“多部分/表格数据”的形式发布表格,您能否详细说明它的作用?再次感谢!Yagmail在您的服务器上运行,这意味着作为附件发送的文件也需要在服务器上。所以顺序是:1。用户选择文件2。表格寄3。python接收文件,转换为CSV,存储到服务器的硬盘驱动器4。yagmail发送带有服务器上附加文件的电子邮件。没有必要在任何地方找到一条路;您选择一个来保存CSV,然后在您的yagmail设置中使用,句号。请编辑并改进答案,而不是向下投票。PS.OP没有提到他需要哪种语言的绝对路径(Python或JS);这很可能不像调用
abspath()
那么简单,而且直到我们知道OP的问题是什么(看起来他们自己也不太清楚),发布答案还为时过早。很明显,OP认为他们的python服务器可以直接从客户端硬盘加载文件,所以我猜现在还没有合适的文件上传处理。哦,我没有足够的声誉来澄清。如果你们在行动结束前否决它,那么我不会成功:)。OP说他是Python&JS的新手,所以在将其转换为Web应用程序之前,他很可能需要做更多的工作(阅读)而不是查找路径。Hi@joe733,我使用Glitch构建了应用程序,因此当选择文件时,它会显示为该文件属于应用程序,而不是用户的硬盘驱动器。是否有一种方法可以获取用户硬盘中文件的文件路径?