Python:一种检测附加到字符串的文件类型的方法?

2024-10-02 14:19:06 发布

您现在位置:Python中文网/ 问答频道 /正文

在IronPython2.6*中,我试图构建一个“更正”字符串的函数;我有两个参数,FILEEXTN。这样做的目的是在以后的程序中根据需要将它们连接起来,但是你知道有些人不阅读指令,你肯定会让某人输入"FILE.*"作为他们的FILE,这会把一切搞砸。你知道吗

我正在寻找一种方法来获取FILE,让我的函数detect并从FILEif.*exists中剥离.*任何长度的扩展名);它不需要在字符串中,而且用户将在EXTN**中输入相同的扩展名,因此不需要准备,只需要一致地剥离。你知道吗

我当前的方法让我分别传递FILEEXTN,但是如果需要的话,重做FILE.EXTN并将其分为FILEEXTN并不是不可能的;但是,如果不需要的话,我不想这样做,因为我的程序是围绕前一个系统构建的。你知道吗

*关于IronPython2.6的注意事项;为了UNIX-WIN的交叉兼容性,我尽量避免使用IronPython特定的代码,并尽可能使用简单的代码。到目前为止,我所做的一切都可以在Python2.7IDE中工作,但显然不能在Python3.x中工作

**关于EXTN的注释;我希望用户也能在EXTN中输入适当的扩展名,但正如我们所知,我们不能确定这一点,因此从FILE中剥离.I的方法不能自动将EXTN作为其一部分。你知道吗

下面是一段代码,可以作为我到目前为止的参考。已经添加了FILEEXTN变量,实际上,它们是在运行时通过中间人程序从XML文件拉入脚本的。你知道吗

FILE = "test"
PATH = "C:\\"
EXTN = ".txt"

def CheckCorrect_FILE(srcFile): #Check-corrects FILE
    #Meh, I got nothin'...

def CheckCorrect_PATH(srcPath): #Check-corrects PATH
    if srcPath.endswith('\\') == False:
        srcPath = srcPath + "\\"
    else:
        srcPath = srcPath
    return srcPath

Tags: path方法函数字符串代码用户程序def