os.listdir, os.walk
filenames=os.listdir(data_path)
filenames1 = os.walk(data_path)
filenames为list,是data_path路径文件夹下的文件夹和文件,不包含子文件夹和子文件和路径文件夹自己。注意全是路径而已。
filenames1是generator。
for x in filenames1:
print (x)
输出路径所有文件、文件夹、子文件、子文件夹、包括路径文件夹自己。注意全是路径而已。
sub_dirs = [x[0] for x in os.walk(data_path)]
sub_dirs 为list,value是所有文件夹和子文件夹,包括自己,没有文件。
os.path.join, os.getcwd
data_path=os.getcwd()
data_path为str,value是当前路径
data_path1=os.path.join(os.getcwd(),'dataset')
data_path1为str, value是新路径‘当前路径/dataset’
os.path.exists(path)
路径文件夹是否存在,返回 True, False.
os.makedirs(path)
创建文件夹
os.path.basename(file_path)
file_path1='/media/dengl/Work/deep2/datasets/flower_photos'
name1=os.path.basename(file_path1)
file_path2='/media/dengl/Work/deep2/datasets/flower_photos.jpg'
name2=os.path.basename(file_path2)
glob.glob
file=glob.glob('/media/dengl/Work/deep2/datasets/flower_photos/tulips/*.jpg')
很好用的"查找"命令,799个.jpg文件。注意这个命令不负责子文件夹,比如如下命令得到file是空数列。
file=glob.glob('/media/dengl/Work/deep2/datasets/flower_photos/*.jpg')
其他找后缀名的代码思路:
#找到当前文件的所有dcm后缀文件
data_path=os.getcwd()
filenames=os.listdir(data_path)
list_name=[]
for i in range(0,len(filenames)):
string=filenames[i]
suffix=string.split('.')
if suffix[-1]=='dcm':
list_name.append(filenames[i])