python自动生成和文件同名的文件夹,并将文件移动到同名文件夹中
运行程序之前
运行程序之后
import os
import shutil
# 获取当前目录下所有文件及目录
listDir = os.listdir()
# 遍历
for dir in listDir:
# 判断如果是文件夹或是自己则忽略
if os.path.isdir(dir) or 'new.py' == dir:
continue
# 分离文件名和扩展名,获取不带后缀的文件名
dirName = os.path.splitext(dir)[0]
# 判断是否存在同名目录,
# 不存在则将创建此目录,将同名文件移动到目录,
# 存在则直接移动到此目录
if not os.path.exists(dirName):
os.mkdir(dirName)
shutil.move(dir, dirName)
关于 os 模块的常用命令
current_path = os.getcwd() #获取当前路径
path = current_path+'\\test.txt' #在当前路径创建名为test的文本文件
if os.path.exists(path):
print('exist')
else:
os.mkdir(path)
##os.mkdir()创建路径中的最后一级目录,而如果之前的目录不存在并且也需要创建的话,就会报错。
##os.makedirs()创建多层目录,如果中间目录都不存在的话,会自动创建。