Python将拖拽到程序的文件作为参数处理的方法

2023-03-05 00:00:00 参数 文件 拖拽

将要处理的文件拖拽到.py文件时,操作系统会将文件的路径作为命令行参数传递给Python脚本。我们可以使用前面提到的方法从命令行获取参数,并从中提取文件名。

以下是一个示例代码,演示如何从命令行参数中提取文件名:

import sys

# 获取命令行参数
args = sys.argv

# 获取文件名
if len(args) > 1:
    filename = args[1]
    print('文件名:', filename)
else:
    print('没有指定文件名!')

在上面的示例代码中,我们首先使用 sys.argv 获取命令行参数,并将其存储在变量 args 中。然后,我们检查 args 的长度是否大于1,以确定是否指定了文件名。如果指定了文件名,则从 args 中获取第二个参数,并将其存储在变量 filename 中。最后,我们输出文件名。

需要注意的是,由于操作系统可能会将文件的完整路径作为命令行参数传递给Python脚本,因此需要对文件名进行处理,以提取出文件名本身。可以使用 os.path 模块中的方法来实现这一点,例如 os.path.basename() 方法可以提取文件名。以下是一个示例代码,演示如何使用 os.path 模块从文件路径中提取文件名:

import os

# 获取文件名
if len(args) > 1:
    filepath = args[1]
    filename = os.path.basename(filepath)
    print('文件名:', filename)
else:
    print('没有指定文件名!')

在上面的示例代码中,我们首先使用 sys.argv 获取命令行参数,并将其存储在变量 args 中。然后,我们从 args 中获取第二个参数,并将其存储在变量 filepath 中。接下来,使用 os.path.basename() 方法从文件路径中提取文件名,并将其存储在变量 filename 中。最后,我们输出文件名。

相关文章