这是我的第一篇文章,因为我有一个批处理文件来循环子文件夹并使用子文件夹名称作为命令中的变量有点麻烦.我设法使代码足够先进并运行,但不断重复运行主目录中的最后一个文件夹名称.它没有找到并循环浏览其他子文件夹.
SETLOCAL EnableDelayedExpansion
SET MYPATH=H:\RAWBDA\001076\host
for /d %%a in (%mypath%\*) do set "folderName=%%a"
echo %folderName%
for /d %%f in (%folderName%) do set myfolder=%%~nxf
echo %myfolder%
FOR /d /r %%i IN ('DIR /B %mypath%*.tif') DO (
trial.exe "%foldername%\%myfolder%_B4.tif" "%foldername%\%myfolder%_B3.tif" "%foldername%\%myfolder%_B2.tif" "%foldername%\%myfolder%_B432.tif"
)
Run Code Online (Sandbox Code Playgroud)
我相信问题是FolderName和myFolder在循环之外,但我不能让它们在循环内动态更新.
非常感谢一些帮助.
我试图将文件夹的名称附加到该文件夹中的所有文件名.我必须遍历包含子文件夹的父文件夹.我必须在Python中执行此操作,而不是bat文件.
例如,拿这些文件夹:
Parent Folder
Sub1
example01.txt
example01.jpg
example01.tif
Sub2
example01.txt
example01.jpg
example01.tif
Run Code Online (Sandbox Code Playgroud)
对此
Parent Folder
Sub1
Sub1_example01.txt
Sub1_example01.jpg
Sub1_example01.tif
Sub2
Sub2_example01.txt
Sub2_example01.jpg
Sub2_example01.tif
Run Code Online (Sandbox Code Playgroud)
我相信它的os.rename,但我无法解决如何调用文件夹名称.
感谢您的建议.