ATM,我有一个目录的各种文件与反斜杠的文件名,创建新的目录需要的地方。
我有:
directory 'test'
| 'folder\screenshot.png'
| 'folder\screenshot_2.png'
| 'folder_other\screenshot_3.png
我正在寻找:
directory 'test_'
| directory 'folder'
| 'screenshot.png'
| 'screenshot_2.png'
| directory 'folder_other'
| 'screenshot_3.png'
我已经尝试了以下操作,但不断得到错误No such file or directory: 'folder_other\\screenshot.png'
import shutil
for file in os.listdir('test'):
src = file
dst = file.replace('\\','/').replace('test', 'test_')
ret = shutil.move(src, dst)
print(ret)
1条答案
按热度按时间vpfxa7rd1#
您可以使用Python标准库中的
pathlib
来方便地移动和操作文件路径。这通常比将路径作为字符串操作更可取。使用
pathlib
,在源文件路径和目标文件路径之间进行转换以及在移动文件之前递归地创建父目录相对容易。使用前:
之后: