用于重命名和移动文件的 Python、bat 文件和任务计划程序 - 在 Windows 10 中无法正常工作

Posted

技术标签:

【中文标题】用于重命名和移动文件的 Python、bat 文件和任务计划程序 - 在 Windows 10 中无法正常工作【英文标题】:Python, bat file, and Task Scheduler to rename and move files - not working properly in Windows 10 【发布时间】:2020-06-06 00:21:05 【问题描述】:

我有两个 python 脚本来重命名、压缩和将文件从本地计算机移动到服务器。这些脚本在 python 中执行时可以正常工作,如果我执行 .bat 文件,它们可以正常工作。但是,使用任务计划程序,不会出现错误消息,但文件不会被移动。

.bat 文件是:

C:\Python27.python.exe "C:\Users\user\Desktop\daily_rename.py"
C:\Python27.python.exe "C:\Users\user\Desktop\daily_zipping.py"

看起来当它通过任务计划程序运行时,找不到需要重命名/压缩的文件,所以我最终得到了一个空的 zip 文件夹。我使用 os.path.join 创建所有文件名,这是问题的一部分吗?

【问题讨论】:

Python 2 已死,不要在其上构建新代码。请改用 Python 3。关于您的问题,您没有提供足够的信息来重现它,另请参阅How to Ask。提取minimal reproducible example时,还请注意从交互式会话运行和从服务运行时的不同执行上下文。 我在您的问题中看不到任何批处理文件代码。在您的问题中看不到任何 python 代码。我没有看到有关您如何配置任务计划程序的任何详细信息。您的问题以目前的形式无法回答。 没有看到有问题的 Python 脚本,我只能猜测这些脚本要么毫无根据地假设工作目录是脚本目录,要么它们依赖于在计划任务的登录会话上下文。 【参考方案1】:

检查任务已设置为在哪个用户帐户下运行。它可能没有访问文件的权限。

【讨论】:

以上是关于用于重命名和移动文件的 Python、bat 文件和任务计划程序 - 在 Windows 10 中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

bat批量重命名文件(在子文件夹里)

bat批量重命名文件

bat 文件,它将重命名所有目录和文件

文件和文件夹的移动复制删除重命名

python文件文件夹的移动复制删除重命名

使用 Bat 文件复制和重命名