接下来是自动整理的部分代码,先遍历指定的文件夹,识别后缀并分类到对应的文件夹中。
for entry in os.scandir(dirval):
if entry.is_dir():
# 如果是文件夹则跳过
continue
file_path = Path(dirval + "\\" + entry.name)
file_format = file_path.suffix.lower()
# 避免后缀大小写判断问题,全转为小写
if file_format in FILE_FORMATS:
directory_path = Path(dirval + "\\" + FILE_FORMATS[file_format])
directory_path.mkdir(exist_ok=True)
file_path.rename(directory_path.joinpath(entry.name))
还有出现不存在在我们字典里的后缀的情况,把它们分类到名为其他文件的文件夹中:
try:
os.mkdir(dirval + "\\" +"其他文件")
except:
pass
for dir in os.scandir(dirval):
try:
if dir.is_dir():
# 删除空文件夹
os.rmdir(dir)
else:
temp = str(Path(dir)).split('\\')
# 分割文件路径
path = '\\'.join(temp[:-1])
print(path + '\\其他文件\\' + str(temp[-1]))
os.rename(str(Path(dir)), path + '\\其他文件\\' + str(temp[-1]))
except:
pass
3.自定义整理
如果你并不想按照设定好的文件整理,希望能自定义地将某些特定后缀的文件放到另一个文件夹,比如 .py 文件统一收纳到“Python脚本”文件夹中,你可以这么改 DIRECTORIES 变量:
改动前:
DIRECTORIES = {
# ......
"编程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
# ......
}
改动后:
DIRECTORIES = {
# ......
"编程": [".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css"],
"Python脚本": [".py"],
# ......
}
你可以按照这个方法,自定义收纳那些你需要整理收纳的文件格式。
如果你只想对 DIRECTORIES 变量里那些后缀的文件进行整理python调用另一个脚本,不属于这些后缀的文件则不进行整理,不需要放到“其他文件”目录下,此时要怎么做?
很简单,你只需要删除以下部分代码就可以完成这个功能:
# ......
try:
os.mkdir(dirval + "\\" +"其他文件")
except:
pass
for dir in os.scandir(dirval):
try:
if dir.is_dir():
# 删除空文件夹
os.rmdir(dir)
else:
temp = str(Path(dir)).split('\\')
# 分割文件路径
path = '\\'.join(temp[:-1])
print(path + '\\其他文件\\' + str(temp[-1]))
os.rename(str(Path(dir)), path + '\\其他文件\\' + str(temp[-1]))
except:
pass
# ......
怎么样python调用另一个脚本,是不是很方便?如果这个简单的脚本帮助到了你,请转发给需要的人哦。
如何获取源码:
在上面原理一节中我已经将所有源代码都讲完了,如果你不想复制粘贴,也可以在公众号后台回复 「整理」获得完整源代码下载地址。
来源:【九爱网址导航www.fuzhukm.com】 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!