我是一名Python新手,我在Windows中学习Python3.3。
我编写了我的第一个脚本,一个用增量文件名重命名文件的脚本。但到现在为止,我不得不将我的rename.py
脚本复制到我想要更改文件名的目录并运行Python rename.py
。这不是一种非常奇特的使用方式。
我可以改进我的代码并传递目标目录以在Python rename.py .../TargetDir
这样的源目录中运行我的脚本,但我必须每次都复制目录。
所以我想让我的脚本成为系统命令,然后我只在我要重命名一堆文件的目录中的cmd.exe中键入rename
。我该怎么做呢。
答案 0 :(得分:1)
使用sys.argv获取命令行参数。例如test.py
:
import os
import sys
path = sys.argv[1]
print(os.listdir(path))
然后您可以创建一个批处理文件,该文件应放在属于PATH
变量的文件夹中。为此,请创建包含以下内容的文本文档,并将其另存为ListDir.bat
。将ListDir.bat复制到您的python文件夹或Windows文件夹(两者都应该在您的PATH
中)
ListDir.bat:
python C:\test.py "%CD%"
PAUSE
%CD%
引用Windows提示符中的当前目录。因此,假设python脚本test.py
在C:\
中,第一行使用参数current directory执行test.py脚本。
我在完成脚本之前使用PAUSE
来获取用户输入,您可以选择不使用。
保存ListDir.bat
文件后。您可以导航到要在其中使用的文件夹,然后只需拨打ListDir
答案 1 :(得分:1)
为此,您需要使用doskey
,它允许您为命令设置别名。
你这样使用它:
doskey macroName=macroDefinition
所以你想写这样的东西:
doskey rename=Python rename.py .
.
代表你当前所在的目录。(我不清楚你想要什么 - 我读你的问题的方式是你只想cd
进入要重命名一堆文件的目录,然后运行脚本。)