我想检查传入文件(导入的文件)在python中是.csv还是.xls或.xlxs

我想检查传入文件(导入的文件)在python中是.csv还是.xls或.xlxs,python,excel,pandas,csv,Python,Excel,Pandas,Csv,我的问题是要找出导入的文件是CSV文件还是pandas中的EXCEL文件。输入将从命令行以sys.argv[1]的形式给出,其中sys.argv[1]是“D:/Users/abc” 当路径和文件名作为参数在命令行中给出时,我必须在脚本内部检查sys.argv[1]是CSV还是EXCEL文件 例如:python myscript.py D:/Users/abc[abc是文件名] 这应该说明文件是CSV还是EXCEL 我试着从下面的链接中引用答案,但找不到确切的答案 非常感谢您提供的任何帮助因为您以

我的问题是要找出导入的文件是CSV文件还是pandas中的EXCEL文件。输入将从命令行以sys.argv[1]的形式给出,其中sys.argv[1]是“D:/Users/abc”

当路径和文件名作为参数在命令行中给出时,我必须在脚本内部检查sys.argv[1]是CSV还是EXCEL文件

例如:python myscript.py D:/Users/abc[abc是文件名]

这应该说明文件是CSV还是EXCEL

我试着从下面的链接中引用答案,但找不到确切的答案


非常感谢您提供的任何帮助

因为您以文件名abc为例,我假设您无法根据扩展名决定文件类型。有很多方法可以在文件头中查找神奇的字符串,但这很难做到万无一失

然而。那么,为什么不假设它是一个excel文件,尝试使用pd.read\u excel读取它,如果失败,请使用pd.read\u csv读取它:


在这里,你必须更好地描述你的问题。到底出了什么问题?试着添加一个例子,这样人们就可以看到哪里出了问题
import pandas as pd
import sys
try:
    df = pd.read_excel(sys.argv[1])
    filetype = 'EXCEL'
except Exception:
    df = pd.read_csv(sys.argv[1])
    filetype = 'CSV'
print(filetype)