我目前正在尝试通过编写一个脚本来学习python,该脚本将通过保留对象的名称来清理我的下载文件夹,同时从文件夹/文件名中删除特殊字符和额外数据。
IE:
../Completed Downloads/random.download.here.x264.team
../Completed Download/random download here
也
file.name.randomstring_randomstring.mkv
file name randomstring randomstring (date).mkv
我已经搜索了一段时间,但是虽然我可以制作一个看到这些文件的脚本 - 我似乎无法让它仅仅提取每个特殊字符并重命名它。当我这样做时,我得到:
Traceback (most recent call last):
File "C:\Python27\Scripts\plexprep.py", line 7, in <module>
os.rename(dir, dir.replace(".", "").lower())
WindowsError: [Error 2] The system cannot find the file specified
这是我的脚本的开始:
import fnmatch
import os
#Matches directories for Plex and renames directories to help Plex crawl.
for dir in os.listdir('F:\Downloads\Completed Downloads'):
if fnmatch.fnmatch(dir, '*'):
os.rename(dir, dir.replace(".", "").lower())
#Matches filenames for Plex and renames files/subdirectories to help Plex crawl.