defparse_image(path): """解析单张图片的信息""" file = open(path, "rb") tags = exifread.process_file(file) info = Info() for tag in tags.keys(): if tag notin ('JPEGThumbnail', 'TIFFThumbnail', 'Filename', 'EXIF MakerNote'): print("Key: %s, value %s" % (tag, tags[tag]))
defearse_exif(dir): for root, dirs, files in os.walk(dir): for name in files: file = os.path.join(root, name) if file.endswith("jpg") or file.endswith("jpeg"): piexif.remove(file) parse_image(file).to_string()
classInfo: ImageWidth = "" ImageLength = "" Make = "" Model = ""
GPSLatitudeRef = "" GPSLatitude = ""
GPSLongitudeRef = "" GPSLongitude = ""
DateTimeOriginal = ""
defto_string(self): print('\n'.join(['%s:%s' % item for item in self.__dict__.items()]))
文件夹遍历
单层
1 2 3 4
deflist_dir(path): files = os.listdir(path) for file in files: print(file)
多层嵌套
1 2 3 4 5 6 7 8
deflist_dir(path): result = os.walk(path) for root, dirs, files in result: for name in files: file = os.path.join(root, name) print(file) for name in dirs: print(os.path.join(root, name))
接收命令行参数
1 2 3 4 5
if __name__ == '__main__': print(sys.argv) print(len(sys.argv)) print(str(sys.argv))