我有一个python脚本,它可以有选择地将当前工作目录中的文件重命名为某种格式。每当需要重命名文件时,我都可以将此脚本复制到每个文件夹中,但这似乎很麻烦。我想把脚本放在我的python脚本文件夹中(我已经将它包含在我的path环境变量中,这样我就可以从任何目录运行脚本),然后从命令行调用脚本,同时将命令行导航到包含要重命名的文件的目录。我可以手动传递一个命令行参数,其中包含要重命名的文件所在目录的路径,但这似乎很麻烦,我想试着绕过它。命令行应如下所示:
C:\Users\nheme\...\folder_that_contains_files_to_be_renamed> rename.py
实际上,我需要一种方法将命令行的当前目录传递给python脚本。这个是可能的吗?
发布于 2018-05-28 09:10:44
你可以
import os
print os.getcwd()
发布于 2018-05-28 09:23:07
我不太明白你的意思。如果您只想将参数传递给python脚本,那么它非常简单。
在python脚本中:
import sys
...
path1 = sys.argv[1]
path2 = sys.argv[2]
path3 = sys.argv[3]
...
在命令行中:
> rename.py your_target_path1 your_target_path2 your_target_path3
如果您想保留python脚本,也许需要一个shell脚本来帮助您。
https://stackoverflow.com/questions/50557940
复制相似问题