import os
os.path.isdir( ) :判断路径是否为目录
os.mkdir()
save_path = download_path + '/pytorch'
if not os.path.isdir(save_path):
os.mkdir(save_path)
os.rmdir() 删除目录
删除这个目录之前,它的所有内容应该先被清除
os.listdir()
img_names = os.listdir(Ori_Path)
os.walk( ) 待理解
for root, dirs, files in os.walk(gallery_path, topdown=True):
for name in files:
if not name[-3:]=='jpg':
continue
ID = name.split('_')
src_path = gallery_path + '/' + name
dst_path = gallery_save_path + '/' + ID[0]
if not os.path.isdir(dst_path):
os.mkdir(dst_path)
copyfile(src_path, dst_path + '/' + name)
目录结构
import os
src_path = '/Users/gaohuiming/Documents/Coding/copy_img'
for root, dirs, files in os.walk(src_path, topdown=True):
print(root)
print(dirs)
print(files)
/Users/gaohuiming/Documents/Coding/copy_img
['1', '3', '2']
['.DS_Store']
/Users/gaohuiming/Documents/Coding/copy_img/1
[]
['img_1.jpg', 'img_2.jpg', 'img_3.jpg', '.DS_Store', 'img_4.jpg']
/Users/gaohuiming/Documents/Coding/copy_img/3
[]
['img_10.jpg', 'img_11.jpg', 'img_10000.jpg.copy', '.DS_Store', 'img_8.jpg', 'img_9.jpg']
/Users/gaohuiming/Documents/Coding/copy_img/2
[]
['img_13.jpg', 'img_12.jpg', '.DS_Store', 'img_7.jpg', 'img_6.jpg', 'img_5.jpg', 'img_14.jpg']
- root 所指的是当前正在遍历的这个文件夹的本身的地址
- dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
- files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
os.remove(path)
删除路径为path的文件。如果path 是一个文件夹,将抛出OSError
os.remove(dirPath+"linuxmi.txt")
os.rename(src, dst)
重命名文件或目录,从 src 到 dst
os.path.basename('/root/runoob.txt') :返回文件名
runoob.txt
os.path.dirname('/root/runoob.txt') :返回目录路径
/root
os.path.abspath('.') 返回绝对路径
'/home/A_codeTest'
os.path.split('/root/runoob.txt') :分割文件名与路径
('/root', 'runoob.txt')
os.path.join('root','test','runoob.txt') :将目录和文件名合成一个路径
root/test/runoob.txt
os.path.isfile(path) :判断路径是否为文件
os.path.exists(path):如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False
os.getcwd( ) : 返回当前进程的工作目录
os.chdir() :改变当前的目录
import os
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")
reference
https://www.runoob.com/python/os-file-methods.html