我的Selenium java代码使用谷歌浏览器驱动程序自动从网站下载了用法.csv文件。
我想编写一个代码,以便文件名在本地保存为"域.csv"。
请指教
您不能使用 selenium 更改文件名。但是,您可以下载文件,在下载的文件夹中找到最新文件,然后使用Shutil根据需要重命名
可用方法:
shutil.move(src, dst)
用法:
递归地将文件或目录 (src( 移动到另一个位置 (dst(。
如果目标是现有目录,则 src 将移动到该目录内。如果目标已存在但不是目录,则可能会根据 os.rename(( 语义将其覆盖。
如果目标在当前文件系统上,则使用 os.rename((。否则,src 被复制(使用 shutil.copy2(((到 dst,然后删除。
示例代码:导入操作系统进口舒蒂尔
filepath = 'Your Download Directory path'
filename = max([filepath +""+ f for f in os.listdir(filepath)], key=os.path.getctime)
shutil.move(os.path.join(DirectoryPath, ExistingFileName), CustomFileName)
来源舒蒂尔
根据您的输入,下面的代码可以修改为:
filepath = 'C:UsersJenDownloads'
filename = max([filepath +""+ f for f in os.listdir(filepath)], key=os.path.getctime)
shutil.move(os.path.join('C:UsersJenDesktopFoldQC Report March 2018', filename), 'QC Report March.csv')